1.先将数据库的相关内容放在文件中
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/news?useUnicode=true&characterEncoding=utf-8
jdbc.user=root
jdbc.password=
2.创建一个工具类进行数据库连接
package com.neusoft.util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBUtil {
private static String driver="";
private static String url="";
private static String user="";
private static String password= "";
static{
//读取db.properties文件
InputStream is = DBUtil.class.getClassLoader().getResourceAsStream("db.properties");
Properties props = new Properties();
try {
props.load(is);
driver = props.getProperty("jdbc.driver");
url = props.getProperty("jdbc.url");
user = props.getProperty("jdbc.user");
password= props.getProperty("jdbc.password");
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
//获取数据库连接
public static Connection getConn(){
try {
return DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static void closeAll(ResultSet rs,Statement st,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(st!=null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
注意:
1.在动态Web工程中,连接数据库之前应加入数据库的驱动包,否则会报空指针异常,添加驱动包位置如下:

2.使用完毕要及时断开与数据库的连接
本文详细介绍了一种在Java环境中高效连接MySQL数据库的方法,通过在db.properties文件中配置数据库驱动、URL、用户名和密码,创建DBUtil工具类来实现数据库连接。文章还强调了在动态Web工程中加入数据库驱动包的重要性,并提供了关闭数据库资源的代码,以确保程序的稳定性和资源的有效利用。
1624

被折叠的 条评论
为什么被折叠?



