介绍

JDBC工具类

属性

连接参数

  • 类型:Object
  • 属性说明(如果String或者Int就不必要单独说明了):
属性名 类型 说明
connection Connection 连接类
driverName String 数据库驱动名称
url String 链接地址
username String 数据库用用户名
password String 数据库密码

方法

JdbcUtil(String driverName, String url, String username, String password): void

数据库链接

  • 参数说明:Object
参数名 类型 必填 默认值 说明
driverName String 数据库驱动名称
url String 链接地址
username String 数据库用用户名
password String 数据库密码
  • 返回数据说明:void

getInstance(String driverName, String url, String username, String password) : JdbcUtil

得到指定数据库工具操作

  • 参数说明
参数名 类型 必填 默认值 说明
driverName String 数据库驱动名称
url String 链接地址
username String 数据库用用户名
password String 数据库密码
  • 返回数据说明:JdbcUtil

    数据库链接工具

JdbcUtil jdbcUtil=JdbcUtil.getInstance("com.microsoft.sqlserver.jdbc.SQLServerDriver", "URL", "用户名", "密码");
  • 注意

getInstance() : JdbcUtil

得到当前数据库工具操作

  • 返回数据说明:JdbcUtil

    数据库链接工具

jdbcUtil=JdbcUtil.getInstance();
  • 注意

getConnection() : Connection

获取数据库连接

  • 返回数据说明:Connection

    数据库链接

Connection conn=jdbcUtil.getConnection();
  • 注意

resetConnection() : Connection

重新连接

  • 返回数据说明:Connection

    数据库链接

jdbcUtil.resetConnection();
  • 注意

close(ResultSet rs, Statement ps) : void

关闭数据库连接

  • 参数说明
参数名 类型 必填 默认值 说明
rs ResultSet 查询的一个返回结果集
ps Statement Statement 对象用于将 SQL 语句发送到数据库中
  • 返回数据说明:void
PreparedStatement ps = null;
ResultSet rs = null;
{
    .....业务逻辑......
}
JdbcUtil.close(rs, ps);
  • 注意

close(ResultSet rs, Statement ps, Connection conn) : void

关闭数据库连接

  • 参数说明
参数名 类型 必填 默认值 说明
rs ResultSet 查询的一个返回结果集
ps Statement Statement 对象用于将 SQL 语句发送到数据库中
conn Connection 链接类
  • 返回数据说明:void
        PreparedStatement preStmt = null;
        ResultSet rs = null;
        Connection con=null;
        try {
            con = dataSourceContext.getConnection();
            preStmt = con.prepareStatement(sql);
            for (int i = 0; i < params.length; i++)
                preStmt.setObject(i + 1, params[i]);
            rs = preStmt.executeQuery();
            while (null != rs && rs.next())
                lists.add(rsc.invoke(rs));
        } finally {
            JdbcUtil.close(rs, preStmt, con);
        }
  • 注意

close() : void

关闭当前连接

  • 返回数据说明:void

    关闭当前连接

   JdbcUtil.close();
  • 注意

query(String sql) : List< HashMap >

查询数据

  • 参数说明
参数名 类型 必填 默认值 说明
sql String 可执行的SQL字符串
  • 返回数据说明:List< HashMap >

    数据库结果List

List<HashMap> datas=jdbcUtil.query("SELECT "+fieldNames+" from "+tableCode);
  • 注意

executeSql(String sql) : boolean

执行SQL语句

  • 参数说明
参数名 类型 必填 默认值 说明
sql String 可执行的SQL字符串
  • 返回数据说明:boolean

    执行成功返回true,失败返回false

jdbcUtil.executeSql(" UPDATE "+tableCode+" SET SY_JECORE='0' WHERE (SY_JECORE IS NULL OR SY_JECORE='')");
  • 注意
最后编辑: 肖海杰  文档更新时间: 2023-04-26 08:43   作者:刘利军