- 配置环境
- 非Maven项目
- 下载驱动Jar包
Jar包下载 - Linux系统的童鞋用归档管理器打开,然后找到
mysql-connection-java-xxxx-bin.jar
文件后解压,Window系统的童鞋直接解压即可。 - 将Jar包copy到当前项目的目录下,然后右键点击
Add As Library
,等待片刻,这样Jar包就导入到项目里了!
- Maven项目
Maven就比较轻松了,把下面的dependency粘贴进pom.xml
文件里,更新一下即可。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
- 代码连接
-
加载驱动
Class.forName("com.mysql.jdbc.Driver")
-
设置要访问的数据库名, 我们Mysql默认端口号都为3306,XXXX为你要操作的数据库名,必须是已存在的数据库。
String url = "jdbc:mysql://localhost:3306/XXXX?useUnicode=true&serverTimezone=UTC&characterEncoding=UTF-8";
-
设置用户名和密码
String username = "XXXX";
String password = "XXXX";
-
调用 DriverManager 对象的
Connection getConnection(String url, String username, String password)
方法传入 url, username , password 连接Mysql数据库,返回一个 Connection 对象。
Connection con = DriverManager.getConnection(url, username , password);
-
创建statement类对象,用来执行SQL语句。
Statement statement = con.createStatement();
-
创建SQL语句。
String sql = "XXXX";
-
执行SQL语句。
- 如果是增删改:
statement.executeUpdate(sql);
返回值为int类型,1为成功,0为失败 - 如果是查:
statement.executeQuery(sql);
返回值为resultSet类型,存储着行列信息
- 如果是增删改:
-
关闭连接
con.close();
- 示例
- 数据库表信息
- 具体代码
- 数据库表信息
import java.sql.*;
public class Mysql {
public static void main(String[] args) {
// 声明Connection对象
Connection con = null;
// 设置驱动程序名
String driver = "com.mysql.jdbc.Driver";
// 设置要访问的数据库名
String url = "jdbc:mysql://localhost:3306/db1?useUnicode=true&serveTimezone=UTC&characterEncoding=UTF-8";
// 设置MySQL用户名
String username = "root";
// 设置MySQL密码
String password = "(ZrF666)";
try {
// 1. 加载驱动程序
Class.forName(driver);
// 2. 连接MySQL数据库
con = DriverManager.getConnection(url,username,password);
// 3. 创建statement类对象,用来执行SQL语句
Statement statement = con.createStatement();
// 4. 设置要执行的SQL语句
String sql = "select * from tab2";
// 5. 执行SQL语句并创建ResultSet类对象存放获取的结果集
ResultSet rs = statement.executeQuery(sql);
// 4.输出结果
System.out.println("-----------------");
String name = null;
String email = null;
while(rs.next()){
//获取name这列数据
name = rs.getString("name");
//获取address这列数据
email = rs.getString("email");
//输出结果
System.out.format("%-5s %-20s\n", name, email);
}
System.out.println("-----------------");
} catch (Exception e) {
e.printStackTrace();
}finally{
// 关闭连接
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
- 结果