共计 1589 个字符,预计需要花费 4 分钟才能阅读完成。
前言
大略理解了什么是 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
“
处理结果集(ResultSet 接口)
开释资源
步骤总结
正文完