1、什么是jdbc
java database Connector java与数据库的连接器
一套接口,是java代码与数据库的桥梁
jdbc 实现--由各个数据库厂商提供
2.jdbc开发前的准备
下载与所用数据库相应的驱动jar包。我用的是mysql
百度网盘:
链接:https://pan.baidu.com/s/19n27ndfApzue0HD_fXXvsQ 密码:94gz
mysql驱动版本查看:
[MySQL Connector/J版本说明](https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html)
3、jdbc的开发步骤
1) 加载驱动 :新版jdbc可以省略
Class.forName("驱动类名");
2) 创建数据库连接
Connection conn = DriverManager.getConnection(连接字符串, 用户名, 密码);
[MySQL连接字符串参考](https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-jdbc-url-format.html)
[连接字符串参数说明](https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html)
3) 创建Statment(Preparedstatement)对象
Statement stmt = conn.createStatement();
执行增删改
int rows = executeUpdate(sql语句);
执行查询
ResultSet rs = executeQuery(sql语句);
4) 关闭资源:先打开的后关闭
rs.close();
stmt.close;
conn.close;
新增示例代码:
标准写法应该将异常捕捉处理,并将close释放资源代码放在finally块中,这里简单写了。
public static void insert() throws Exception{
// 1. 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 创建数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test3?serverTimezone=GMT%2B8&useSSL=false", "root" "root");
// 3. 创建Statment对象,执行sql
Statement stmt = conn.createStatement();
// 返回值 int类型 代表影响的记录行数
String sql = "insert into student(sid,sname,birthday,sex) values (null,'老炮儿','1999-1-1','男')";
int x = stmt.executeUpdate(sql);
System.out.println(