什么是JDBC?
- JDBC(Java DataBase Connectivity) Java数据库连接
- 其实就是利用Java语言/程序连接并访问数据库的一门技术
- 之前我们可以通过CMD或者navicat等工具连接数据库
- 但在企业开发中,更多的是通过程序(Java程序)连接并访问数据库,通过Java程序访问数据库,就需要用到JDBC这门技术。
如何通过JDBC程序访问数据库?
开发工具:idea ij 和 Navicat
第一步:导入jar包--java的驱动包
jar可以去官网自行下载(注意点是:jar的驱动包的版本必须和连接的数据库mysql的版本一致,否则会报错)
包名创建的原则是见名知意
第二步:向自己的项目中导入jar包
第三步:代码实现
public static void main(String[] args) throws Exception {
//1.注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/jt_db?characterEncoding=utf-8",
"root", "root");
//3.获取传输器
Statement stat = conn.createStatement();
//4.发送SQL到服务器执行并返回执行结果
String sql = "select * from account";
ResultSet rs = stat.executeQuery( sql );
//5.处理结果
while( rs.next() ) {
int id = rs.getInt("id");
String name = rs.getString("name");
double money = rs.getDouble("money");
System.out.println(id+" : "+name+" : "+money);
}
//6.释放资源
rs.close();
stat.close();
conn.close();
System.out.println("TestJdbc.main()....");
步骤总结:
- //1.注册数据库驱动,获取字节码对象
- //2.获取数据库连接
- //3.获取传输器
- //4.发送sql到服务器并执行返回结果
- //5.处理结果:
- //6释放资源:此处释放资源必须按照一定的顺序释放,越晚获取的越先关闭。所以先关闭
rs对象,再关闭stat对象,最后关闭conn对象