这是小主第一次写Java连接数据库博客,初学Java之时,Java连接数据库是我最头疼的,不过经过一个月的学习,也差不多略有收获,所以给大家分享一下。
Java连接数据库大约需要五大步骤:
- 创建数据库驱动
- 使用驱动获取数据库链接
- 创建传输器
- 使用传输器执行SQL,并返回结果
- 处理结果集
- 关闭资源
Java连接数据库主要使用的包分别是:
- java.sql 基础包
- java.sqlx 扩展包
代码实现:
1 package a.li.ba.ba.select; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class Java_Connection_MySQL { 10 11 private static Connection conn; 12 // 链接 13 private static Statement stat; 14 // 传输器 15 private static ResultSet rs; 16 // 结果集 17 public static void main(String[] args) { 18 try { 19 Class.forName("com.mysql.jdbc.Driver"); 20 // 创建数据库驱动 21 conn = DriverManager.getConnection("jdbc:mysql://主机名/数据库名称", "用户名", "密码"); 22 // 利用驱动获取链接 23 stat = conn.createStatement(); 24 // 使用链接创建传输器 25 rs = stat.executeQuery("查询SQL,结尾不需要使用 ; "); 26 // 使用传输器执行SQL,并返回结果 27 while (rs.next()) { 28 // 处理结果集 29 Type 名称 = rs.getType("index"); 30 Type 名称 = rs.getType("对应列数"); 31 } 32 } catch (ClassNotFoundException e) { 33 // TODO Auto-generated catch block 34 e.printStackTrace(); 35 } catch (SQLException e) { 36 // TODO Auto-generated catch block 37 e.printStackTrace(); 38 }finally{ 39 // 关闭资源,先开启的后关闭,后开启的先关闭 40 rs.close(); 41 // 关闭最后开启的结果集 42 stat.close(); 43 // 关闭中间开启的传输器对象 44 conn.close(); 45 // 关闭数据库链接 46 } 47 } 48 49 }
注意事项:
-
- 连接数据库需要JDBC的驱动包,需要的可以给我下方留言
- 所有的对象都属于java.sql包下,导错包是无法执行的
- 对象设置为成员静态,因为下方需要使用finally关闭所有的链接和资源
- 先开启的后关闭,后开启的先关闭,硬性规定
- 需要进阶版的可以在下方留言