JDBC连接MySQL数据库
JDBC链接MySQL数据库
1. MySQL安装
https://blog.csdn.net/qq_40366738/article/details/97620510
2. JDBC(java数据库连接)
jdbc: Java database connectivity java数据库连接,是Java。
是由sum公司提供的操作数据库的一套标准、编程接口API,为Java提供了一系列的类和方法,用于数据库的连接。
使用jdbc连接数据库,有4种方法:
- jdbc-odbc桥驱动 odbc为Windows操作系统独有 缺点:不可跨平台
- 纯Java驱动 本文介绍并使用的 较复杂
- 本地api部分Java驱动 缺点:不可与其他不同版本兼容
- jdbc网络驱动 缺点:需要网络,没网就不可运行
3. jdbc工作原理
4. 操作步骤
- 导包:导入响应的数据库驱动包。
- 加载驱动
- 建立连接
- 创建执行语句块或预编译语句块
- 执行语句块获取结果或结果集
- 处理结果
- 关闭连接
5. 开始连接数据库
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//1.导入对应的jar包
//2.加载并注册驱动器
Class.forName("com.mysql.jdbc.Driver");
//3.获取链接 (url:<jdbc:协议名//ip:端口号/数据库名>,username,pwd)
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "a");
// 链接Oracle数据库 uri(jdbc:协议名;thin和oci是Oracle提供的两套Java访问Oracle数据库方式;@必不可少;
// 127.0.0.1 IP地址 指本机IP;1521 端口号;orcl 数据库名)
//Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","pwd");
//4.创建sql语句对象
stmt = conn.createStatement();
//5.执行sql语句
rs = stmt.executeQuery("select * from user");
//6.遍历结果集
while (rs.next()) {
int id = rs.getInt("uid");
String name = rs.getString("uname");
System.out.println(id + "--" + name);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
//7.使用资源后要关闭资源
try {
//要判空,防止空指针异常
if( rs != null ){
rs.close();
}
if( stmt != null ){
stmt.close();
}
if( conn != null ){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
本文来自博客园,作者:Huathy,遵循 CC 4.0 BY-NC-SA 版权协议。转载请注明原文链接:https://www.cnblogs.com/huathy/p/17253925.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY