IDEA的JDBC(Java DataBase Connectivity)(mysql数据库)连接

1.1什么是JDBC

JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

1.2 JDBC标准

因为各个厂商的数据库服务器差异太大了,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动!

1.3 JDBC工作原理

• JDBC定义接口
• 数据库厂商实现接口
• 程序员调用接口,实际调用的是底层数据库厂商的实现部分

IDEA的JDBC(Java DataBase Connectivity)(mysql数据库)连接

JDBC工作过程

1.在实现JDBC前需要导入需要的jar包,

在项目下新建lib包,放入jar包mysql-connector-java-8.0.16.jar
IDEA的JDBC(Java DataBase Connectivity)(mysql数据库)连接
拖入后要右键选择Add ad library,默认点击ok,然后jar包边上会出现三角型的小标,下面可以点击展开。

2.加载驱动建立连接

加载驱动
Class.forName(“com.mysql.cj.jdbc.Driver”);

创建语句对象
Connection conn= DriverManager.getConnection(“jdbc:mysql://localhost:3306/db_day01?serverTimezone=GMT”,“root”,“123456”);
Statement stmt=conn.createStatement();
DriverManager使用getConnection()方法中参数为“url”,“数据库账号”,“数据库密码”。url是IP地址加端口号加数据库名称,serverTimezone=GMT设置时区,有些不写可能会报错

执行SQL语句处理结果集
String str="select ename from emp ";//数据库语句
ResultSet r=stmt.executeQuery(str);
IDEA的JDBC(Java DataBase Connectivity)(mysql数据库)连接
/*
* Statement执行数据库语句的有三种方法
* boolean execute();DDL,DML返回false DQL返回true
* int executeUpdate();只能执行DML语句 返回影响的数据库行数,DML,(数据库的增删改操作)
* ResultSet executeeQuery(String sql) 只能执行DQL(查),返回值是查询出来的结果集,
* select ename from emp where empno=‘7369’
* */
— 关闭连接
放finial{}里

后面可以将冗余的代码进行封装,这里记录下连接的基本使用防止后面忘记。