1.准备工作
1) 下载相应数据库的JDBC驱动
2) 选择合适的IDE
3) 创建示例数据表并插入样本数据
2使用 JDBC 驱动程序连接 mysql 数据库
根据类的单一职责原则,我们将连接数据库的方法封装到一个单独的类JDBCUtilities.java 中。完整的示例程序如下:
/*
* 连接数据库的类
*/
package com.xue.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCUtilities {
private static final String MYSQL_DB_DRIVER = "com.mysql.jdbc.Driver"; //加载 MySQL 数据库驱动程序
private static final String MYSQL_CON_URL = "jdbc:mysql://localhost:3306/library"; //MySQL 数据库连接 URL
private static String USER = "root";
private static String PASSWORD = "admin";
//加载驱动
static {
try {
System.out.println("正在加载 MySQL JDBC驱动");
Class.forName(MYSQL_DB_DRIVER);
System.out.println("加载MySQL JDBC驱动成功");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println("加载MySQL JDBC驱动失败");
}
}
//获的数据库连接的方法
public static Connection getConnection() {
Connection con = null;
try {
System.out.println("正在连接数据库");
con = DriverManager.getConnection(MYSQL_CON_URL, USER, PASSWORD);
System.out.println("已经和数据库建立连接");
} catch (SQLException ex) {
System.out.println("无法和数据库建立连接");
ex.printStackTrace();
}
return con;
}
}
class Test{
public void TestBDConnection(){
Connection con = null;
System.out.println("正在连接数据库。。。。");
con = JDBCUtilities.getConnection();
if(con!=null){
System.out.println("已经成功连接数据库。。。");
}else{
System.out.println("数据库连接失败。。。");
}
}
public static void main(String[] args) {
Test test = new Test();
test.TestBDConnection();
}
}