JDBC打包
JDBC封装import java.sql.DriverManagerimport java.sql.ResultSetimport java.sql.SQLExceptionimport
JDBC封装
import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.sql.Connection;/** * JDBC辅助类 * * @author jiangduxi * */public final class JdbcUtils {private static String url = "jdbc:mysql://localhost:3306/jdbc"; //连接数据库连接private static String use = "root"; // 登陆数据库用户名private static String password = "123456"; //登陆数据库密码private JdbcUtils() {}/** * 使用静态模块来进行注册驱动 */static {// 1. 注册驱动try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {throw new ExceptionInInitializerError(e);}}/** * 建立数据库连接 * * @return 返回数据库连接 * @throws SQLException */public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, use, password);}/** * 释放数据资源 * * @param rs * @param st * @param conn */public static void free(ResultSet rs, Statement st, Connection conn) {try {if (rs != null)rs.close();} catch (SQLException e) {e.printStackTrace();} finally {try {if (st != null)st.close();} catch (SQLException e) {e.printStackTrace();} finally {if (conn != null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}}
下面看看怎么在Add操作中使用该上面的封装类吧!
该AddData方法是用于对user表进行简单的添加操作
public static void AddData() throws SQLException{ Connection conn = null Statement st = null; ResultSet rs = null; try{ //建立连接 conn = JdbcUtils.getConnection(); //创建sql语句 st = conn.createStatement(); String sql = "INSERT INTO user(name,birthday,money)VALUES('XXXXX','1985-05-19','500.99')"; //执行SQL语句 int i = st.executeUpdate(sql); }finally { JdbcUtils.free(rs, st, conn); } }
其他的Update、Delete、Search方法都类似。就不给出方法了。
一般的JDBC的步骤是
引用
1. Class.forName()进行注册驱动
2. getConnection() 获取连接
3. 创建SQL语句
4. 执行SQL语句
5. 释放资源
在上述的步骤中尤其要注意释放资源。而且在释放资源的时候尤其要注意,当参数传过来的含有未释放的参数。这个释放资源一般属于慢性病。如果你忘记了,那么系统会慢慢的死掉。