不知道大家对于数据库的查询的dao方法是怎么写的
项目之前有个select的查询方法的,需要的参数是一个sql语句,和where后面的条件值,自己最近写sql语句写烦躁了,写一个不用sql语句的方法看看,结果也不是很方便,而且灵活性也不高。
package com.xinnuo;
import java.util.Vector;
import com.xinnuo.core.dao.BaseDaoSupport;
public class Sql extends BaseDaoSupport{
//getRecord 为之前的方法
// table为表名,word为要查询的字段,where为条件语句,wherevalue为条件语句的值
public Vector select(String table ,String[] word ,String where,String[] wherevalue ) {
String sql="";
Vector rs=new Vector();
sql="select ";
for (int i = 0; i < word.length; i++) {
sql += word[i]+",";
}
sql=sql.replaceAll(",$", "");
sql += " from "+table+" where "+where;
try {
rs=getRecord(sql,wherevalue);
} catch (Exception e) {
}
System.out.println("sql===="+sql);
System.out.println("rs==="+rs.toString());
return rs;
}
public static void main(String[] args) {
String table="power";
String[] word={"Power_ID","Power_Name"};
String where="Power_ID=?";
String[] wherevalue={"16"};
Sql sql=new Sql();
sql.select(table,word,where,wherevalue);
}
}
分享到:
相关推荐
Hibernate 提供了多种方式来执行原生 SQL 语句,其中之一是使用 `Session.createSQLQuery()` 方法,该方法返回一个 `SQLQuery` 对象,该对象提供了执行原生 SQL 语句的方法。 例如,我们可以使用以下代码来执行一个...
"Java使用注解拼接SQL语句"是一个常见的实践,它使得动态构建SQL查询变得更为简洁和可维护。这种技术通常与ORM(对象关系映射)框架如MyBatis或Hibernate结合使用,但也可以通过自定义处理逻辑实现。 1. **自定义...
Java代码生成器是一种高效开发工具,它能够帮助程序员快速生成SQL语句和DAO(Data Access Object)文件,显著提高开发效率。DAO层是Java应用程序中常见的设计模式,用于封装数据库操作,将业务逻辑与数据访问逻辑...
Java代码生成器是一种工具,它能够自动化创建Java代码,特别是针对数据访问层(DAO)的操作以及对应的SQL语句。这种工具极大地提高了开发效率,减少了手动编写这些基础代码的时间,使得开发者可以更专注于业务逻辑和...
- 批量执行SQL语句,可以创建一个包含多条SQL语句的字符串,然后一次性提交。这可以通过调用`ExecuteNonQuery`(不返回结果集的SQL,如INSERT、UPDATE、DELETE)或`ExecuteSQL`(可以返回结果集的SQL)实现。 3. *...
例如,我们可以创建一个自定义的处理器,该处理器会在编译期间检查带有特定注解的类,并自动生成相应的DAO(数据访问对象)类,这些DAO类已经包含了基于注解信息生成的SQL方法。 总的来说,结合注解和反射,开发者...
内置大量常用方法,支持灵活的条件查询,无DAO层,在项目中几乎不需要编写SQL语句,帮助你快速进行业务功能开发,除了支持Mybatis也同时支持Spring Jdbc。 多数据源, 动态Schema, 读写分离, 自动建表, 自动维护表...
插件中封装了一系列数据库操作的类,根据实体模型自动化生成插入、更新、删除、查询语句,Dao层通用函数封装,使用此插件基本上只用写少量的数据库层代码即可完成对数据库的操作。
本组件"自己写的一个DAO 实现对jdbc dbcp封装 开源小组件"是作者学习研究的成果,适用于小型项目,同时也是初学者了解和实践DAO设计模式、JDBC以及Apache DBCP连接池的好材料。 1. JDBC(Java Database ...
ORMLite的核心思想是将Java对象与数据库表进行映射,使得开发者无需直接编写SQL语句,就能实现对数据库的增删查改。这个“ormlite-ClickCounter.tar”压缩包文件很可能包含了一个示例项目,用于演示如何在Android...
一个非常简单的MyBatis辅助工具,可以基于DAO的命名约定帮你生成并维护SQL语句。pndao是票牛Java团队实践一年演化出来的工具。在实际生产中减少了80%以上的重复SQL编写工作,从而把关注力转移到模型本身的制定上。...
本工具利用Druid的SqlParser模块,针对`CREATE TABLE`语句,能够自动化地生成对应的Java POJO(Plain Old Java Object)类和DAO(Data Access Object)类,极大地提高了开发效率。 首先,我们来了解Druid的Sql...
本主题将探讨如何利用这些新特性来实现一个面向对象的SQL语句构建工具,以提高代码的可读性和可维护性。这里的"CodeEngle"可能是一个代码生成工具,用于帮助开发人员自动生成符合面向对象设计的SQL语句。 1. **泛型...
首先,从标题“分页语句dao里面的”可以推断出本文所涉及的内容主要与数据库分页查询语句有关,这些语句通常在数据访问对象(DAO)中实现。DAO层是应用程序与数据库交互的中间层,负责数据的持久化操作。分页语句的...
标题中的"dao_sql.rar_vc dao sql"表明这是一个关于VC++(Visual C++)开发的项目,其中使用了DAO(Data Access Object)技术来执行SQL(Structured Query Language)语句。DAO是微软的一种早期数据访问接口,它允许...
在给定的文件名称“QuickSearch”中,虽然没有具体说明,但可以推测这可能是一个快速搜索功能,或者是工具中的一个模块,用于高效地在生成的SQL语句或代码中查找特定内容。 总结来说,自动生成SQL语句的工具是开发...
在本项目中,DAO类可能包含连接数据库、执行SQL语句、处理结果集等方法,为JSP提供数据服务。这样做的好处是提高了代码的可测试性和可维护性,同时也降低了系统各部分之间的耦合度。 3. SQL(Structured Query ...
在SQLMapper中,dao目录下的文件通常包含了各个具体的DAO接口和它们的实现类,每个接口对应一个数据库表,提供增删改查等基本操作。 2. **SQL动态拼接**:SQLMapper允许开发者根据业务需求动态构建SQL语句,避免硬...
DAO是一种常见的面向对象编程中用于访问数据库的技术,它创建了一个对象的接口,使得程序员可以通过这个接口与数据库进行交互,而无需直接操作SQL语句。 描述中提到,“很不错的vc源码,希望能对大家有所帮助”,这...
这个名为"web-ssm.rar_carefulfj9_ssm_ssm_dao_sql语句_ssm_框架_大神的WEB-SSM"的压缩包文件,显然是关于SSM框架的一个项目实例,其中包含了配置文件和SQL语句,适合初学者学习和理解SSM的运作机制。 首先,我们来...