(java 功能篇) Java MySQL数据库连接工具类
哈哈
阅读:489
2021-03-31 22:57:15
评论:0
package com.vixuan.database;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class MySQLUtil {
public Map getURL() {
// 读取配置文件类
Properties p = new Properties();
try {
// Java反射机制--加载Oracle数据库配置文件
p.load(getClass().getClassLoader().getResourceAsStream(
"jdbc.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url = p.getProperty("url");
String username = p.getProperty("username");
String pwd = p.getProperty("password");
Map map = new HashMap();
map.put("url", url);
map.put("uname", username);
map.put("pwd", pwd);
return map;
}
public static Connection getConn() {
MySQLUtil jdbc = new MySQLUtil();
Map cmap = jdbc.getURL();
String url = (String) cmap.get("url");
String user = (String) cmap.get("uname");
String password = (String) cmap.get("pwd");
// Oracle 数据库连接类
Connection conn = null;
try {
// 加载oracle 数据库驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, user, password);
System.out.println("Mysql数据库连接成功!");
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
// 关闭Oracle 数据库连接方法一
public static void closeCSR(Connection conn, Statement st, ResultSet rs) {
try {
if (rs != null)
rs.close();
if (st != null)
st.close();
if (conn != null) {
conn.close();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
// 关闭oracle 数据库连接方法二
public static void closeCS(Connection conn, Statement st) {
try {
if (st != null) {
st.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// OracleUtil数据库工具类测试方法
public static void main(String[] args) {
MySQLUtil util = new MySQLUtil();
util.getConn();
}
}
jdbc.properties
url=jdbc:mysql://127.0.0.1:3306/location
username=root
password=123456
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。