//用传递参数的方式把变化部分提取出来
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桥进行数据库操作的详细教程或代码示例。这个资源可能包含以下内容: 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-...
这两个文件`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驱动的...
赠送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文档:...
JDBC桥(clickhouse-jdbc-bridge)是连接ClickHouse与Java应用程序的一种工具,通过Java Database Connectivity (JDBC) 接口,使得Java应用能够像操作传统关系型数据库一样操作ClickHouse。 本指南将详细介绍如何在...
赠送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....
赠送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-bridge`是连接ClickHouse与Java应用程序的一个重要组件,它提供了JDBC接口,使得Java开发者可以通过标准的Java数据库连接技术来访问ClickHouse数据库。本文将详细介绍在CentOS 6、7、8系统上安装...
赠送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-lib`压缩包,包含所有依赖的JAR文件,使得非Maven项目也能轻松引入和使用ShardingSphere-JDBC,降低了使用门槛。 总的来说,ShardingSphere-JDBC 4.1.1版本是企业级分布式数据库...
x-pack-sql-jdbc-6.4.0到x-pack-sql-jdbc-7.6.0各个版本jdbc驱动下载
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 是阿里云 MaxCompute(开放数据处理服务,ODPS)平台的 JDBC 驱动程序,专为大数据处理和分析而设计。此版本的驱动程序包含所有必要的依赖库,简化了开发人员在 Java ...
hive-jdbc-3.1.2-standalone适用于linux
clickhouse-jdbc-0.4.6-all
clickhouse-jdbc-0.3.2,Dinky,大数据
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" > "Driver Manager...") and hit the ...
赠送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(ieda等jdbc链接hive2.1.1);cdh6.2.0安装的hive2.1.1