JDBC是Java访问数据库的标准规范。如何真正操作数据库还需要一个具体的实现类,即数据库驱动。本文将向您介绍MySQL,并详细讲解。有兴趣的朋友来看看吧。
目录
JDBC概念的基本介绍JDBC的7个步骤JDBC简介的示例代码
JDBC基础入门
概念
JDBC (Java Database Connectivity)是一个用于执行SQL语句的Java API,它可以提供对各种关系数据库的统一访问。它由一组用Java语言编写的类和接口组成。
JDBC定义了接口,具体实现由各大数据库厂商实现。
JDBC是Java访问数据库的标准规范。如何真正操作一个数据库,需要一个具体的实现类,也就是数据库驱动。各数据库厂商根据自己数据库的通信格式编写自己的数据库驱动程序。所以我们只需要能够调用JDBC接口中的方法,数据库驱动由数据库厂商提供。
本质
其实就是java官方提供的一套规范(接口)。用来帮助开发者快速实现不同关系数据库的连接!
JDBC的7个步骤
(1)导入jar包
(2)注册驱动
class . forname(' com . MySQL . CJ . JDBC . driver ');
注意:如果使用更高版本的MySQL,必须使用com.mysql.cj.jdbc.Driver的方法,否则会报错!
正在加载类“com.mysql.jdbc.Driver”。这已被否决。新的驱动程序类是“com.mysql.cj.jdbc.Driver”。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。
如果是低配版,可以用com.mysql.jdbc.Driver。
如果您仍然报告错误,您可以在url中添加时区!
URL=JDBC:MySQL://localhost:3306/数据库名?serverTimezone=UTC
(3)获取连接
string URL=' JDBC:MySQL://localhost:3306/db1 ';
connection con=driver manager . get connection(URL,“root”,“888888”);
(4)获取执行者对象
statement stat=con . create statement();
(5)执行sql语句,并接收返回结果
String sql=' SELECT * FROM user
ResultSet RS=stat . execute query(SQL);
(6)处理结果
while(rs.next()) {
system . out . println(RS . getint(' id ')
\ t ' RS . getstring(' name ');
}
(7)释放资源
con . close();
stat . close();
RS . close();
JDBC入门示例代码
连接对象中的用户名、数据库名和密码改成你自己的哦!
公共类jdbc_demo01 {
公共静态void main(String[] args)抛出ClassNotFoundException,SQLException {
//1.导入jar包
//2.注册驱动程序
class . forname(' com . MySQL . CJ . JDBC . driver ');
//3.找到联系
string URL=' JDBC:MySQL://localhost:3306/db1 ';
connection con=driver manager . get connection(URL,“root”,“888888”);
//4.获取执行者对象
statement stat=con . create statement();
//5.执行sql语句并接收结果
string SQL=' SELECT * FROM product ';
ResultSet RS=stat . execute query(SQL);
//6.处理结果
while(rs.next()) {
system . out . println(RS . getint(' id ')' \ t '
rs.getString('name') '\t '
rs.getInt('price') '\t '
rs.getString('brand') '\t '
rs.getInt('股票')
);
}
//7。释放资源
con . close();
stat . close();
RS . close();
}
}
结果如下:
关于MySQL对JDBC的详细解释的这篇文章就到这里了。有关mysql JDBC的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。