前言
大略理解了什么是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
“
发表回复