JDBC学习
何为JDBC呢?
JDBC即(Java DataBase Connectivity) ,直译过来就是java与数据库相连接,并对表中数据执行增、删、改、查等操作的技术。
JDBC如何诞生的?
因为数据库类型有很多,理论上访问一个数据库需要一个对应的数据库厂商驱动,也就需要对应的线去连接。java语言为了避免这种繁琐问题,就开发出了一个规范客户端程序 如何来访问数据库的应用程序接口,然后由各大数据库驱动开发厂商遵守标准提供具体的实现。java通过Jdbc接口就可以和不同的数据库连接上,如此,就可以在Java程序上编写SQL语句,以实现对数据库的增、删、改、查功能。
Jdbc规范原理图:
如何使用JDBC呢?
本文章是针对IDEA开发工具中的jdbc使用学习
-
环境搭建---->在项目中引入数据库驱动jar包(两种方式)
-
maven方式:直接在pom.xml中导入连接数据库驱动的依赖包
<!-- 连接数据库依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> <!--选择mysql对应的版本,即5.x对应mysql 5.x,8.x对应mysql 8.x--> </dependency>
-
普通java项目:下载对应的mysql-connector-java.jar包,在Java项目下创建一个lib目录,然后把jar包粘贴进去,再右击lib目录,选择Add as Library (即添加为库),点击OK即可完成
-
-
测试idea连接数据库,建立连接
-
找到idea页面右上角的数据库,点击 “+” 添加数据源,选择MySQL
-
进入下面一个页面,按照下面填写即可
这里如果测试连接失败,可能就是你的mysql服务还没开始,可以在电脑我的服务里面查看,确认没开启的话,就可以在cmd(在管理员模式下才行)里面写下面这个语句开启,net start mysql
-
-
编写一个java程序,测试jdbc
java类操作数据库总结下来就八个步骤:
- 加载驱动
- 定义mysql连接参数
- 创建connection连接数据库
- 创建statement SQL的执行对象
- 编写SQL语句
- 执行SQL语句,返回结果集 resultSet 对象 (数据库对应的增删改查操作在这里)
- 遍历输出结果集
- 关闭释放资源 先开后光
下面为一个测试实例
package com.yg.jdbc; import java.sql.*; //jdbc最基础用法 public class TestJdbc { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.定义mysql连接参数 /* url格式:为固定写法,必须要有下面三个参数,否则报错! 协议:jdbc:mysql IP:127.0.0.1/localhost 端口号:3306 数据库名称:test 指定参数:?参数名1=参数值1&参数名2=参数值2&...&参数名n=参数值n useUnicode=true 使用UniCode字符集 characterEncoding=utf8 字符编码格式为:UTF-8 serverTimezone=UTC 指定时区为协调世界时UTC(Universal Time Coordinated)英文缩写 */ String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC"; String username = "root"; String password = "123456"; //3.连接数据库 connection即为数据库 Connection connection = DriverManager.getConnection(url, username, password); //4.创建SQL执行对象 statement Statement statement = connection.createStatement(); //5.编写SQL String sql = "select * from person"; //6.执行SQL语句,返回结果集 resultSet 对象 (数据库对应的增删改查操作在这里) ResultSet resultSet = statement.executeQuery(sql); //7.遍历输出结果集 while (resultSet.next()){ System.out.println("id="+resultSet.getObject("id")); //这里的键为表中对应的字段名,数据库表中的一条记录即为一个对象,里面的内容是以键值对的形式存放着 System.out.println("name="+resultSet.getObject("name")); System.out.println("age="+resultSet.getObject("age")); System.out.println("birthday="+resultSet.getObject("birthday")); System.out.println("==================================="); } //8.关闭释放资源 后开先关! resultSet.close(); statement.close(); connection.close(); } }
以上就是本次JDBC学习的全部内容啦!是不是简单易懂呢,赶紧打开你的开发工具进行实操一下吧!