前言
大略理解了什么是JDBC后,接下来再具体理解一下几个罕用API性能.前面就能够应用这些API执行SQL语句
mysql驱动包
JDBC-idea导入mysql连贯java的jar包
依照下面文章的步骤操作实现后,比拟"硬核"的筹备工作就OK了,接下来就来理解一下罕用的API
API应用
注册驱动/取得连贯
JDBC-java连贯mysql(基于mysql8.0)
注册驱动
注册驱动语句可省略
- JDBC标准定义了驱动接口:
java.sql.Driver
- mysql8以前, mysql驱动包提供了实现类
com.mysql.jdbc.Driver
- mysql8+, mysql驱动包的实现类改为
com.mysql.cj.jdbc.Driver
加载注册驱动的形式 | 形容 |
---|---|
Class.forName(数据库驱动实现类) | 加载和注册数据库驱动 |
// 代码示例public class JDBCTest01(){ public static void main(String[] args){ // 注册驱动(基于mysql8.0)(可省略) Class.forName("com.mysql.jdbc.Driver"); }}
取得连贯
Connection
接口代码一个连贯对象.具体的实现类由数据库的厂商实现- 应用
DriverManager
类的动态形式getConnection
能够取得数据库的连贯
取得连贯的静态方法 | 阐明 |
---|---|
Connection getConnection(String url, String user, String password) | 通过连贯字符串, 用户名, 明码 来获取数据库连贯对象 |
String url
: mysql URL的格局jdbc:mysql://localhost:3306/数据库名称?其余参数
String user
: 登录数据库的用户名(个别是root)String password
: 登录数据库的明码
[注]
参考Java MySQL连贯 | 菜鸟编程
// 代码示例public class SqlConnection { public static void main(String[] args) throws Exception{ // 1.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 2.获取连贯 url, 用户名, 明码 //"jdbc:mysql://localhost:3306/grasg?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; String DATABASE = "grasg"; String USER = "root"; String PASSWORD = "316426"; String url = "jdbc:mysql://localhost:3306/" + DATABASE + "?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; Connection con = DriverManager.getConnection(url,USER,PASSWORD); System.out.println(con); }}// 运行后果: com.mysql.cj.jdbc.ConnectionImpl@3c947bc5
获取语句执行平台
通过
Connection
的createStatement
办法,获取sql语句执行对象.(语句执行对象能够了解为"有权力执行sql的对象")Connection接口中的办法 阐明 Statement createStatement()
创立SQL语句执行对象 Statement
: 代表一条语句对象,用于发送SQL语句给服务器,而后执行动态SQL语句并返回它所生成的后果Statement类 罕用办法 阐明 int
``