一、JDBC(Java DataBase Connectivity)
1、JDBC本质上是一个接口,也就是java语言操作数据库的一套API(应用程序编程接口),
接口就规则,也就是sun公司创建了一个jdbc接口,各个sql(数据库管理系统)去实现接口提供jar包。其优点JDBC不是指单一操作某一个数据库。各个厂商使用相同的接口。不同的sql厂家实现jar包实现类,避免繁琐操作
2、Mysql:开源免费的中小型关系型数据库,后来sun公司收购它,sun公司又被Oracle收购
二、Java代码实现JDBC连接数据库入门流程
1、没有接触过Mevan(项目管理工具)
1.1、导入jar包下载地址
MySQL :: Download Connector/J
(2) 选择操作系统:Platform Independent
(3) 文件后缀名为 .tar.gz 的是Linux/IOS的压缩包;后缀为 .zip 的是Windows下的压缩包,根据系统选择下载。
(4) Oracle提供了两个版本的jdbc驱动包,一个是5.x.xx,另一个是8.x.xx,这两个版本的区别是:
1) 5.x.xx是给MySQL 5及以前版本提供的驱动包;而8.x.xx是给MySQL 6及以后版本提供的驱动包,但是也兼容MySQL 5。
2) 5.x.xx的注册驱动语句是: com.mysql.jdbc.Driver ;8.x.xx的是: com.mysql.cj.jdbc.Driver 。
3) 8.x.xx在数据库连接语句后要添加SSL安全套接层字符串,否则编译失败;而5.x.xx只是会警告,不会编译失败。
4) 5.x.xx以上版本不需要反射注册驱动这个后续会补充说明
(5) 下载5.x.xx版本方法:
1) 因为官网默认提供了8.x.xx驱动包下载,需要手动切换版本。
2) 选择操作系统后,点击右侧"Looking for previous GA versions?"便可切换为5.x.xx版本的下载界面。
1.2、jar包使用
(1)选择对应jar包![](https://img-blog.csdnimg.cn/a2bb28a580854503b35afaa9fb866b19.png)
(2)建议在开发工具中创建一个lin文件夹,存放jar包
1)直接在lib目录上Ctrl+V就可
2)右键jar包①![](https://img-blog.csdnimg.cn/70887ae3e40549e0891098b5bed2eb31.png)
直接②ok就行①是用来选择有效范围的。
1.3、驱动器连接mysql数据库java代码
package com.feng.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Test1 {
public static void main(String[] args) throws Exception {
//你是5.x.xx.版本以上注册驱动可有可无
// Class.forName("com.mysql.jdbc.Driver");
//驱动作用就是获取数据连接
//第二步连接数据库
String url = "jdbc:mysql:///****?useSSL=false";
String user = "****";
String password = "***";
Connection connection = DriverManager.getConnection(url, user, password);
//第三步sql语句
String sql1 = "update stu set sg=155 where id=9";
String sql2 = "update stu set sg=160 where id=8";
//第四步connection的作用是管理事务获取执行sql对象
//获取执行sql对象有3个方法普通执行sql对象createStatement
//防止sql注入的预编译执行sql对象prepareStatement
Statement statement = connection.createStatement();
int i = statement.executeUpdate(sql1);
int i1 = statement.executeUpdate(sql2);
//第五步返回执行结果可有可无
System.out.println(i+"--"+"--"+i1);
//关闭资源
statement.close();
connection.close();
}
}
1.4、实际操作数据库的sql语句注意事项
(1)DQL查询语句使用executeQuery,返回值是ResultSet![](https://img-blog.csdnimg.cn/4f024c43652e440d89c1caa518eedd8a.png)
(2)DML\DDL语句使用executeUpdate执行sql语句,返回值是Int类型。注意DDL操作返回值不能作为更新成功判断标志![](https://img-blog.csdnimg.cn/809c3ddeedfa43b7a909683060051600.png)
版权归原作者 fengdidiao 所有, 如有侵权,请联系我们删除。