一、导入连接数据库的jar包
mysql-connector-java-5.1.6.jar,放至WEB-INF/lib目录下
当前项目右击===>Properties(属性)===>Java Build Path===>Libraries===>Add JARs...
二、新建配置文件db.properties
#用于注释
#该文件封装链接数据库的属性,如果需要更换数据库只需要修改这个文件就可以不需要再修改源代码
#不能有空格
#驱动名
driver=com.mysql.jdbc.Driver
#连接url jdbc:mysql://localhost:3306/my_db?characterEncoding=UTF-8
url=jdbc:mysql://<host>:<port>/<database_name>?characterEncoding=UTF-8
#访问数据库的账号
user=xxxx
#访问数据库的密码
password=xxxx
三、新建数据库工具类DBUtil.java
package ;
/**
* 该工具类用于封装数据库链接关闭的方法,
* 后面程序使用到数据库的时候只需直接调用该工具类中的方法即可。
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
/**
* 该工具类用于封装数据库链接关闭的方法,
* 后面程序使用到数据库的时候只需直接调用该工具类中的方法即可。
*/
//java提供的专门处理属性的包
public class DBconn {
//声明链接参数
private static String driver = null;
private static String url = null;
private static String user = null;
private static String pwd = null;
//利用静态块实现加载数据库链接,优点是快!
static{
try{
//利用properties类进行配置
Properties props = new Properties();
//利用java反射机制
props.load(DBconn.class.getClassLoader().
getResourceAsStream("util/db.properties"));//db.properties文件的路径相对于src目录
driver = props.getProperty("driver");
url = props.getProperty("url");
user = props.getProperty("user");
pwd = props.getProperty("password");
//加载驱动
Class.forName(driver);
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException(e);
}
}
//封装获取链接的方法 导入java.sql.connection
public static Connection getConnection(){
Connection con = null;
try {
//光标放在这一行 Ctrl+1 选第二个 自动抓取异常
con = DriverManager.getConnection(url,user,pwd);
System.out.println("获取连接:"+con);
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
//封装关闭链接的方法
public static void closeConnection(Connection con){
if(con != null) {
try {
con.close();
System.out.println("连接已关闭!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
//测试
public static void main(String[] args) {
closeConnection(getConnection());
}
}