1. JDBC简介
2. JDBC项目
3. JDBC的导入
4. JDBC的使用
2.什么是mysql-connector-java
mysql-connector-java 是MySQL的JDBC驱动包,用JDBC连接MySQL数据库时必须使用该jar包。
打开IDEA新建项目,填写项目名,选择项目路径

按照Java代码书写规范创建一个包并创建一个类

下载JDBC(MySQL版)

跳转至版本选择页面

选择版本下载

解压mysql-connector-java-8.0.25.zip,生成mysql-connector-java-8.0.25

在JDBC项目所在目录下创建lib文件夹

打开mysql-connector-java-8.0.25目录,复制mysql-connector-java-8.0.25.jar

把mysql-connector-java-8.0.25.jar粘贴到lib目录下

打开项目,点击File->Project Structure

点击Libraries -> + ->Java

选择lib目录下的mysql-connector-java-8.0.25.jar

点击ok

点击ok

查看mysql-connector-java-8.0.25.jar是否导入成功

package com.example.aji;
public class Main {
public static void main(String[] args) {
try {
//加载MySQL驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
}catch (Exception e){
e.printStackTrace();
}
//打印出Hello world!表名驱动程序加载成功
System.out.println("Hello world!");
}
}
DriverManager类
管理一组JDBC驱动程序的基本服务。一些常用方法:
package com.example.aji;
import java.sql.DriverManager;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
DriverManager.getConnection(url,user,password);
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
Connection类
Connection与特定数据库的连接(会话)。 执行SQL语句并在连接的上下文中返回结果。Connection对象的数据库能够提供描述其表,其支持的SQL语法,其存储过程,此连接的功能等的信息。 一些常用方法:
close()
立即释放此 Connection对象的数据库和JDBC资源,而不是等待它们自动释放。
createStatement()
创建一个 Statement对象,用于将SQL语句发送到数据库。
package com.example.aji;
import java.sql.Connection;
import java.sql.DriverManager;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
Connection connection = DriverManager.getConnection(url,user,password);
connection.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
Statement类
用于执行静态SQL语句并返回其生成的结果的对象。一些常用方法:
close()
立即释放此 Statement对象的数据库和JDBC资源,而不是等待它自动关闭时发生。
executeUpdate(String sql)
执行给定的SQL语句,这可能是 INSERT , UPDATE ,或 DELETE语句,或者不返回任何内容,如SQL DDL语句的SQL语句。
package com.example.aji;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
String updateSql="CREATE TABLE `t_person` (n" +
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',n" +
" `name` varchar(30) NOT NULL COMMENT '姓名',n" +
" `birthdate` datetime NOT NULL COMMENT '出生日期',n" +
" PRIMARY KEY (`id`)n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
int result = statement.executeUpdate(updateSql);
System.out.println(result);
String insertSql="insert into t_person(name,birthdate) values('aji',now()),('aji',now())";
result = statement.executeUpdate(insertSql);
System.out.println(result);
statement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
package com.example.aji;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
String querySql="select * from t_person";
ResultSet resultSet = statement.executeQuery(querySql);
//打印查询结果
while (resultSet.next()) {
System.out.print(resultSet.getInt("id"));
System.out.print(resultSet.getString("name"));
System.out.println(resultSet.getDate("birthdate"));
}
resultSet.close();
statement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
package com.example.aji;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
String querySql="select * from t_person";
ResultSet resultSet = statement.executeQuery(querySql);
boolean execute = statement.execute(querySql);
//打印查询结果
System.out.println(execute);
resultSet.close();
statement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
ResultSet类
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。一些常用方法:
close()
立即释放此 Statement对象的数据库和JDBC资源,而不是等待它自动关闭时发生。
next()
将光标从当前位置向前移动一行。
package com.example.aji;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
String querySql="select * from t_person";
ResultSet resultSet = statement.executeQuery(querySql);
boolean execute = statement.execute(querySql);
//打印查询结果
System.out.println(execute);
resultSet.close();
statement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
package com.example.aji;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//mysql数据库相关信息
String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
String user="root";
String password="123456789";
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();
String querySql="select * from t_person";
ResultSet resultSet = statement.executeQuery(querySql);
boolean execute = statement.execute(querySql);
//打印查询结果
System.out.println(execute);
resultSet.close();
statement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println("Hello world!");
}
}
登录查看全部
参与评论
手机查看
返回顶部