Mysql JDBC编程千字详细概述(附有maven项目和java项目的具体演示)
一.基本概述:
1.1 JDBC的全称:
java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的java API,是由java厂商指定的接口(一套规范),java程序会通过这套接口与不同的数据库进行相连接,而不是直接与各个数据库进行连接,你可能又会问,这套java API是什么呢?欲听后事如何,请看后面详解,(本人水平有限,尽可能用通俗易懂的语言概括,阅读过程可能会有些枯燥,请耐心看完,遇到不懂的地方,先试着接受下来,当然可能也有不准确的地方,欢迎各位大佬在评论区批评指正啦!(狗头JPG~))
1.2 场景模拟(JDBC的引入):
市面上的数据库有很多,java程序在连接不同的数据库时肯定要编写不同的方法去与不同的数据库进行连接管理,这样就不利于程序的管理,而且可移植性极差而且假如说数据库升级了,那么我们java程序用以前的方法就连接不上数据库了,所以java厂商就制定一套规范(接口),接口里面有很多抽象方法,而方法的具体实现只需要各个数据库根据这套规范来编写不同的方法来实现即可,在java程序中统一调用接口中的方法即可
1.3 JDBC API的概念:
JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接,执行SQL语句,并得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包中
1.4 JDBC带来的好处:
JDBC是java提供一套用于数据库操作接口的API,java程序员只需要面向接口编程即可,不同的数据库厂商,需要针对这套接口提供不同的实现类即可,这样程序的可移植性就比较高(后面演示JDBC连接数据库的时候可以体现,有很多重复的代码可以提取到工具类中),而且JDBC为不同的数据库提供了统一的接口,还为使用者屏蔽了细节问题
如下图演示:
二.JDBC编程演示的五个步骤
1.载入驱动,将指定的驱动内容载入程序,并在指定的驱动管理器中注册
1.1为什么要载入驱动呢?
从下图中可以很清楚的看到应用程序使用JDBC访问不同的数据库中,都需要不同的数据库驱动进行连接,所以我们第一步就是载入驱动
1.Class forName(“com.mysql.jdbc.Driver”);—–推荐使用反射的方法,驱动只需要加载一次,后续我们将它写到静态方法中,用来提取工具类
2.com.mysql.jdbc.Driver driver =new com.mysql.jdbc.Driver();
1.2具体实现代码
Class.forName("com.mysql.jdbc.Driver");
2.建立连接
2.1具体实现代码
Connection con= DriverManager.getConnection(url,username,password);
-
String url=“要连接的数据库的url地址 :父协议:子协议://数据库的服务器:端口号/数据库名称”
-
String user =“登录的用户名”:root
-
String passwprd=“登录mysql的密码”:root
3. 生成语句对象,负责SQL语句的提交
3.1具体实现代码
Statement statement= con.createStatement();
String sql="select*from users";
ResultSet res=statement.executeQuery(sql);
while(res.next()){
//读取第一行
//读取指针所指向的那一行数据 ResultSet中有很多getXXX方法来读取每个字段的值,XXX是由字段的类型来选择
System.out.println("用户id"+res.getInt(1));