`

jdbc---abstractDao

    博客分类:
  • JDBC
阅读更多
//用传递参数的方式把变化部分提取出来


public abstract class AbstractDao{
   public int update(String sql,Object[] args){
       Connection conn = null;
       PreparedStatement ps = null;
       ResultSet rs = null;
       try{
           conn = JdbcUtils.getConnection();
           ps = conn.prepareStatement(sql);
           for(int i=0;i<args.length;i++)
             ps.setObject(i+1,args[i]);
           return ps.executeUpdate();  
      
       }catch(Exception e){
         throw new Exception(e.getMessage(),e);
       }finally{
         jdbcUtils.free(rs,ps,conn);
       }
   }

    public Object find(String sql,Object[] args){
       Connection conn = null;
       PreparedStatement ps = null;
       ResultSet rs = null;
       try{
           conn = JdbcUtils.getConnection();
           ps = conn.prepareStatement(sql);
           for(int i=0;i<args.length;i++)
             ps.setObject(i+1,args[i]);
            rs = ps.executeQuery();  
           Object obj = null;
            if(rs.next()){
              obj = rowMapper(rs); //这个地方有个缺点,就是随着sql语句的变化,这个东西会不一样的,虽然是交给子类去实现,但是子类只能实现一个,不能实现多个
            }
      
       }catch(Exception e){
         throw new Exception(e.getMessage(),e);
       }finally{
         jdbcUtils.free(rs,ps,conn);
       }
   }

abstract protected Object  rowMapper(ResultSet rs);

   
}


public class UserDaoImpl extends AbstractDao{
   public void update(User user){
      String sql = "update user set name =?,birthday=?,money=? where id = ?";
       Object[] args = new Object[]{user.getName(),user.getBirthday(),user.getMoney(),user.getId()};
       super.ipdate(sql,args);
   }
}
分享到:
评论

相关推荐

    jdbc-odbc.zip_jdbc-odbc download

    在"jdbc-odbc.zip_jdbc-odbc download"这个压缩包中,我们可以期待找到关于如何使用JDBC-ODBC桥进行数据库操作的详细教程或代码示例。这个资源可能包含以下内容: 1. **JDBC-ODBC桥的基本概念**:解释JDBC-ODBC桥的...

    含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-3.1.2-bin.tar.gz

    含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-3.1.2-bin.tar.gz 含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-3.1.2-bin.tar.gz 含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-...

    clickhouse-jdbc-0.2.4.jar 和 clickhouse-jdbc-0.2.4-jar-with-dependencies.jar

    这两个文件`clickhouse-jdbc-0.2.4.jar`和`clickhouse-jdbc-0.2.4-jar-with-dependencies.jar`都是Clickhouse-JDBC驱动的不同版本。 `clickhouse-jdbc-0.2.4.jar`是基础的JAR文件,它包含了Clickhouse-JDBC驱动的...

    sqlite-jdbc-3.15.1-API文档-中文版.zip

    赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...

    clickhouse-jdbc-bridgeRPM安装包适应于centos8

    JDBC桥(clickhouse-jdbc-bridge)是连接ClickHouse与Java应用程序的一种工具,通过Java Database Connectivity (JDBC) 接口,使得Java应用能够像操作传统关系型数据库一样操作ClickHouse。 本指南将详细介绍如何在...

    mssql-jdbc-8.2.0.jre8-API文档-中文版.zip

    赠送jar包:mssql-jdbc-8.2.0.jre8.jar; 赠送原API文档:mssql-jdbc-8.2.0.jre8-javadoc.jar; 赠送源代码:mssql-jdbc-8.2.0.jre8-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-8.2.0.jre8.pom; 包含翻译后...

    开发工具 spring-jdbc-4.3.6.RELEASE

    开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6....

    spring-jdbc-5.3.15-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.15.jar; 赠送原API文档:spring-jdbc-5.3.15-javadoc.jar; 赠送源代码:spring-jdbc-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.15.pom; 包含翻译后的API文档:...

    clickhouse-jdbc-bridgeRPM安装包适应于centos678

    而`clickhouse-jdbc-bridge`是连接ClickHouse与Java应用程序的一个重要组件,它提供了JDBC接口,使得Java开发者可以通过标准的Java数据库连接技术来访问ClickHouse数据库。本文将详细介绍在CentOS 6、7、8系统上安装...

    sqlite-jdbc-3.34.0-API文档-中文版.zip

    赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...

    shardingsphere-jdbc-4.1.1依赖包,shardingsphere-jdbc-4.1.1-lib

    提供的`shardingsphere-jdbc-4.1.1-lib`压缩包,包含所有依赖的JAR文件,使得非Maven项目也能轻松引入和使用ShardingSphere-JDBC,降低了使用门槛。 总的来说,ShardingSphere-JDBC 4.1.1版本是企业级分布式数据库...

    x-pack-sql-jdbc-6.4-7.6各个版本jdbc驱动--百度网盘下载

    x-pack-sql-jdbc-6.4.0到x-pack-sql-jdbc-7.6.0各个版本jdbc驱动下载

    vertica-jdbc-9.2.1-0.jar

    vertica-jdbc-9.2.1-0.jar) you should be able to run a command something like the following to add it to your local repository: mvn install:install-file -Dfile={/path_to/vertica-jdbc-9.2.1-0.jar} -...

    odps-jdbc-3.2.9-jar-with-dependencies.jar

    odps-jdbc-3.2.9-jar-with-dependencies.jar 是阿里云 MaxCompute(开放数据处理服务,ODPS)平台的 JDBC 驱动程序,专为大数据处理和分析而设计。此版本的驱动程序包含所有必要的依赖库,简化了开发人员在 Java ...

    hive-jdbc-3.1.2-standalone

    hive-jdbc-3.1.2-standalone适用于linux

    clickhouse-jdbc-0.4.6-all

    clickhouse-jdbc-0.4.6-all

    clickhouse-jdbc-0.3.2

    clickhouse-jdbc-0.3.2,Dinky,大数据

    hive-jdbc-uber-2.6.5.jar

    hive-jdbc-uber-2.6.5.0-292.jar DbVisualizer (as of version 9.5.5) Below is an example configuration using DbVisualizer: Open the Diver Manager dialog ("Tools" &gt; "Driver Manager...") and hit the ...

    mssql-jdbc-6.2.1.jre7-API文档-中文版.zip

    赠送jar包:mssql-jdbc-6.2.1.jre7.jar; 赠送原API文档:mssql-jdbc-6.2.1.jre7-javadoc.jar; 赠送源代码:mssql-jdbc-6.2.1.jre7-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-6.2.1.jre7.pom; 包含翻译后...

    hive-jdbc-2.1.1-cdh6.2.0-standalone.jar

    hive-jdbc-2.1.1-cdh6.2.0(ieda等jdbc链接hive2.1.1);cdh6.2.0安装的hive2.1.1

Global site tag (gtag.js) - Google Analytics