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.使用完毕要及时断开与数据库的连接