说明:utils在web项目中一般是存放辅助类的(比方说辅助的时间日期处理,字符处理,加解密等等),故建议将数据库连接操作放在该文件夹下。
注意:记得先要装好数据库,这是前提。还有数据库需要的jar包,去官网下载。我用的jar包是这个
每次使用数据库可以直接调用该类的数据库连接方法,类似:
Connection conn=null;
conn= DBUtils.getConnection();//下面这个类的名字叫DBUtils。
package utils;
import java.sql.*;
public class DBUtils {
private static final String DBDRIVER = "com.mysql.jdbc.Driver";
private static final String DBURL = "jdbc:mysql://主机名:3306/数据库的名字";
//3306是默认端口,可以改,但是要记得也要改掉自己数据库对应的端口
private static final String DBUSER = "数据库名字";
private static final String PASSWORD = "数据库密码";
private static Connection connection;
static {
try {
Class.forName(DBDRIVER);//加载数据库驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
connection = DriverManager.getConnection(DBURL, DBUSER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
//数据库连接
public static Connection getConnection() {
if(connection==null){
try {
Class.forName(DBDRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
connection = DriverManager.getConnection(DBURL, DBUSER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
return connection;
}
//数据库释放
public static void release(PreparedStatement preparedStatement){
if(preparedStatement!=null){
try {
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void release(PreparedStatement preparedStatement, ResultSet resultSet){
if(preparedStatement!=null){
try {
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}