博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA- JDBC之DBHelper
阅读量:6417 次
发布时间:2019-06-23

本文共 2596 字,大约阅读时间需要 8 分钟。

package com.myit.util;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;public class DBHelper {    private static final String DRIVER="com.mysql.jdbc";    private static final String URL="jdbc:mysql://localhost:3306/dvd";    private static final String USER="root";    private static final String PASSWORD="root";        /**     * 连接数据库     * @return 链接数据库对象     */    public Connection getConnection(){        Connection conn=null;        try {            Class.forName(DRIVER);        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        try {            conn=DriverManager.getConnection(URL, USER, PASSWORD);        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return conn;    }        /**     * 释放相应的资源     * @param rs     * @param pstmt     * @param conn     */    public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn){        try {            if(rs!=null){                rs.close();            }            if(pstmt!=null){                pstmt.close();            }            if(conn!=null){                conn.close();            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }        /**     * 此方法可以完成增删改所有的操作     * @param sql     * @param params     * @return true or false     */    public boolean excuteUpdate(String sql,List params){        int res=0;//受影响的行数        Connection conn=null;        PreparedStatement pstmt = null;        ResultSet rs=null;        try {            conn=getConnection();            pstmt=conn.prepareStatement(sql);//装载sql语句            if(params!=null){                //加入有?占位符,在执行之前把?占位符替换掉                for(int i=0;i
0?true:false; } /** * 使用泛型方法和反射机制进行封装 * @param sql * @param params * @param cls * @return */ public
List
executeQuery(String sql,List
params,Class
cls) throws Exception{ Connection conn=null; PreparedStatement pstmt = null; ResultSet rs=null; List
data=new ArrayList
(); try { conn=getConnection(); pstmt=conn.prepareStatement(sql);//装载sql语句 if(params!=null){ //加入有?占位符,在执行之前把?占位符替换掉 for(int i=0;i

  

转载于:https://www.cnblogs.com/RzCong/p/7213668.html

你可能感兴趣的文章
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
Android自动化测试方向
查看>>
QT中常用数据之间转换
查看>>
向量的内积,长度,正交性
查看>>
app包中的fragment和v4包中的fragment的使用的区别
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>
android adb命令
查看>>
python “双”稀疏矩阵转换为最小联通量“单”矩阵
查看>>
揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班
查看>>
重置mysq root密码脚本
查看>>
我的友情链接
查看>>
MHA配置参数
查看>>
深入理解Lock
查看>>
vim的块选择
查看>>