JDBC编程六部概述
第一步:注册驱动
告诉java程序,即将要连接的是哪个品牌的数据库
第二步:获取连接
表示JVM的进程和数据库之间的通道打开了,这属于进程之间的通信,使用完之后一定要关闭
第三步:获取数据库操作对象
专门执行sql语句的对象
第四步:执行sql语句
DQL DML
第五步:处理查询结果集
只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集
第六步:释放资源
使用完资源之后一定要关闭资源,Java和数据库属于进程间的通信 开启之后一定要关闭
package com.etc;
import java.sql.*;
public class JdbcTest01 {
public static void main(String[] args) {
Connection conn = null;
Statement statement = null;
try {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mysql://127.0.0.1:3307/test";
String user = "root";
String password = "root";
try {
//2.获取连接
conn = DriverManager.getConnection(url,user,password);
System.out.println("数据库连接对象 = "+conn);
//3.获取数据库操作对象(statement专门执行sql语句的)
statement = conn.createStatement();
//4.执行sql语句
String sql = "insert into db1(id,name) values(50,'chen')";
//专门执行DML语句中的(insert delete update)
//但是返回值是“影响数据库中的记录条数”
int count = statement.executeUpdate(sql);
System.out.println(count == 1 ? "保存成功" : "保存失败");
//5.处理查询结果集
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6.释放资源
//为了保证一定释放 在finally语句块中关闭资源
//并且要遵循从小到大依次关闭
//分别对其try..catch
if (statement != null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}