天天看点

JavaWeb数据库连接模板

JavaWeb数据库连接模板

这是一个标准的数据库连接模板,把连接数据库的操作进行了抽取,使得编写代码更加简洁。

连接数据库的步骤:
  1. 连接数据库驱动
  2. 创建创建连接对象
  3. 创建执行sql语句处理对象
  4. 执行sql语句
  5. 处理结果集
  6. 释放资源
  1. 使用前需要先导入mysql驱动jar包。
  2. 作为一个工具类,类中都是静态方法可以直接通过类名进行直接调用。
  3. 在编写代码连接数据库时,可直接通过类名调用创建执行sql语句的对象方法JDBCUtil.createStatement(),在该方法中已进行连接获取connection对象。
public class JDBCUtil {
    private static String DBDriver="org.gjt.mm.mysql.Driver";
    private static String url="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8";
    private static String user="root";
    private static String password="123456";
    static Connection con=null;
    static Statement sta=null;
    static PreparedStatement psta=null;
    //获得数据库的链接
    public static Connection getConnection()
    {
        try {
            Class.forName(DBDriver);
            try {
                con = DriverManager.getConnection(url, user, password);
                return con;
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        }

        return null;
    }
    public static Statement createStatement()
    {
        try {
            sta=getConnection().createStatement();
            return sta;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    //创造数据预处理对象
    public static PreparedStatement createPreparedStatement(String sql)
    {
        try {
            psta = getConnection().prepareStatement(sql);
            return psta;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return psta;
    }
    //关闭所有打开的资源
    public static void closeOperation()
    {
        if(psta!=null)
        {
            try {
                psta.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(sta!=null)
        {
            try {
                sta.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(con!=null)
        {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}