目录
a.导入相应的jar包(访问不同的数据库需要导入不同数据库厂家提供的jar包)
3.创建Statement或者PreparedStatement接口,执行SQL语句
Jdbc
JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现 sun公司将jdbc接口的规定写好之后,不同的数据库厂家将接口进行实现
JDBC接口包括两个层次:
JDBC API:即面向应用的API,是一个抽象的接口,供应用程序开发人员使用,提供了程序到JDBC管理器的连接。
JDBC Driver API:即面向数据库驱动的API,需要开发商去实现这个接口,提供了JDBC管理器到数据库驱动程序的连接。
Jdbc编程步骤
1.JDBC驱动
a.导入相应的jar包(访问不同的数据库需要导入不同数据库厂家提供的jar包)
这里导入的是MySQL数据库
mysql-connector-java-8.0.23.jar的下载链接:下载链接
服务器一年后过期,过期的话先用百度网盘下载吧
链接:https://pan.baidu.com/s/187wdM_EU_Nc8adLdMnwUoQ?pwd=1111
提取码:1111
jar包下载完成后在项目中新建一个目录,将jar包直接粘贴进去
导入jar包之后点击 add as Library添加进程
b.初始化驱动
通过初始化驱动类com.mysql.jdbc.Driver,该类就在 mysql-connector-java-5.0.8-bin.jar中。如果你使用的是oracle数据库那么该驱动类将不同
在8.0.27版本的jar包加载类“com.mysql.jdbc.Driver”。这是不推荐的。新的驱动程序类是“com.mysql.cj.jdbc.driver”。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类
注意:Class.forName需要捕获ClassNotFoundException.
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Class.forName是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作。
2.建立JDBC和数据库之间的Connection连接
DriverManager类
管理一组 JDBC 驱动程序的基本服务;作为初始化的一部分,DriverManager类会尝试加载在 "jdbc.drivers" 系统属性中引用的驱动程序类。这允许用户定制由他们的应用程序使用的 JDBC Driver
在.DriverManager类有getConnection方法可以对数据库进行连接
在getConnection方法中的三个参数
- URL: jdbc:mysql://127.0.0.1:3306/school
通信协议:jdbc:mysql:// 通信协议有很多:http、https等(通信协议就是一个规范,是一个提前规定好的数据传输格式)
数据库服务端的IP地址: 127.0.0.1 (这是本机,如果连接其他电脑上的数