一.Java连接使用mysql的5个思路过程
**首先导入JDBC驱动jar包放到lib文件夹里面。**
1.加载驱动方法
①注册驱动:DriverManager.registerDriver(new com.mysql.jdbc.Driver());
②反射静态代码段驱动:Class.forName("com.mysql.jdbc.Driver");
2.建立连接
①数据库路径:String url="jdbc:mysql://localhost:3306/mydb1";其中3306是数据库端口号,mysql1是数据库名。
②用户名:String user="root";
③用户密码:String pwd=“hry110”;
Connection conn = DriverManager.getConnection(url,user,pwd);
技巧1:可以把驱动的数据库,数据库路径,用户名和密码放在source文件中的db.properties文本中
driverName = "com.mysql.jdbc.Driver";
url = "jdbc:mysql://localhost:3306/mydb1";
user = "root";
password = "hry110";
技巧:2:1和2可以封装成一个返回值类型为Connection的getConnection()方法专门用于连接。
优化方法:
①在source文件夹下db.properties文本中配置数据库信息
driverName = "com.mysql.jdbc.Driver";
databasePath = "jdbc:mysql://localhost:3306/mydb1";
user = "root";
password = "hry110";
②封装类
/**
* 工具类:负责连接数据库、获取Statement对象、资源释放
* @author luds
*/
public class JDBCUtil {
private JDBCUtil() {}
private static Properties pro = new Properties();
/**
* 驱动的注册只需要注册一次即可,所以可以将注册驱动代码写到静态代码段中。
*/
static {
// pro.load(new BufferedReader(new FileReader("db.properties")));
// 使用ClassLoader来加载一个Properties里面的数据
// 1. 创建ClassLoader对象
ClassLoader loader = Thread.currentThread().getContextClassLoader();
// 2. 获取用于操作某个文件的字节流对象
InputStream in = loader.getResourceAsStream("db.properties");
// 3. 加载数据
try {
pro.load(in);
} catch (IOException e1) {
e1.printStackTrace();
}
try {
Class.forName(pro.getProperty("driverName"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 注册驱动、建立与数据库的连接
* @return
*/
public static Connection getConnection() {
try {
// 2. 获取连接
Connection conn = DriverManager.getConnection(pro.getProperty("databasePath"), pro.getProperty("user"), pro.getProperty("password"));
return conn;
} catch (Exception e) {
e.printStackTrace();
}
throw new RuntimeException("数据库连接失败");
}
/**
* 资源释放
* @param conn
* @param st
* @param set
*/
public static void release(Connection conn, Statement st, ResultSet