循序渐进
- 首先要确认安装了 MySQL
离线安装选下面的,在线安装选上面的。 - 然后导入 MySQL 驱动。
找到 MySQL 的安装路径,找到 MySQL\Connector J 8.0 下的 mysql-connector-java-8.0.15.jar(早一点的版本结尾有bin),然后把这个jar包复制粘贴到 JRE System Library 对应的路径下。导入后重启 eclipse 继续下面的操作步骤。
1 加载JDBC驱动程序
加载驱动程序相当于获取Driver.class这个类,调用的函数是forName():
Class.forName("com.mysql.cj.jdbc.Driver");
新版本的MySql中,“com.mysql.jdbc.Driver”已经弃用,使用的是上面这个。
2 创建数据库的连接
String url = "jdbc:mysql://localhost:3306/sakila?useUnicode=true&chracterEncode=UTF8&serverTimezone=GMT";
String user = "root";
String pwd = "root";
Connection con = DriverManager.getConnection(url, user, pwd);
url 的格式是固定的:jdbc:mysql:// +<域名orIP地址>+ <端口号> + / + <要连接的数据库名>
?后接的是指定的编码格式
3 创建一个 statement
Statement stmt = con.createStatement();
4 执行 SQL 语句
String sql = "select * from sys.sys_config";
ResultSet rs = stmt.executeQuery(sql);
5 处理结果
while(rs.next()) {
System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
}
6 关闭 JDBC 对象
先创建的后关闭。
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();
一个完整的 demo
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
public static void main(String[] args){
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/sys?useUnicode=true&chracterEncode=UTF8&serverTimezone=GMT";
String user = "root";
String pwd = "root";
Connection con = DriverManager.getConnection(url, user, pwd);
Statement stmt = con.createStatement();
String sql = "select * from sys.sys_config";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
}
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}