0 0

web页面中根据不同的表名查询表的数据0

数据库中有多个表,能否根据输入的表名表的数据查询出来

在java的DAO好像只能查询一个表,而且是表名是写在代码里的

DAO的代码
  public List<User> selectAll(){
    Connection con = JdbcUtil.getConnection();
    PreparedStatement pstmt = con.prepareStatement("select * from user ");
    ResultSet rs = pstmt.executeQuery();
    while(rs.next()){
      User user = new User();
      int index = 2;
      user.setFirstname(rs.getString(index++));
      user.setLastname(rs.getString(index++));
      user.setAge(rs.getInt(index++));
      list.add(user);
    }

JSP的代码

   <table border=1 cellspacing="0 " cellpadding="0">
      <c:forEach var="user" items="${list}">
	     <tr><td>${user.firstname}</td><td>${user.lastname}</td><td>${user.age}</td></tr>
      </c:forEach>
   </table>	
2012年9月03日 18:30
  • 大小: 2.4 KB

2个答案 按时间排序 按投票排序

0 0

推荐楼主 使用 dbutils ,整个包 代码也少 就10几个类 ,他对jdbc 进行了 封装 ,

www.oschina.net 开源中国也是 用的 dbutils  ,估计你也没用到 hibernate ,spring的 jdbctemplate,  那用 dbutils 就 很方便了,至少可以 优化你 很多代码!


QueryRunner run = new QueryRunner(dataSource);

// 使用 BeanHandler 实现结果集到 Person 类的自动转换
ResultSetHandler<Person> h = new BeanHandler(Person.class);

// Execute the SQL statement with one replacement parameter and
// return the results in a new Person object generated by the BeanHandler.
Person p = run.query("SELECT * FROM Person WHERE name=?", h, "John Doe"); 



QueryRunner run = new QueryRunner(dataSource);

ResultSetHandler<List<Person>> h = new BeanListHandler(Person.class);

// Execute the SQL statement and return the results in a List of
// Person objects generated by the BeanListHandler.
List<Person> persons = run.query("SELECT * FROM Person", h);



QueryRunner run = new QueryRunner( dataSource );
try
{
    // Execute the SQL update statement and return the number of
    // inserts that were made
    int inserts = run.update( "INSERT INTO Person (name,height) VALUES (?,?)",
                              "John Doe", 1.82 );
    // The line before uses varargs and autoboxing to simplify the code

    // Now it's time to rise to the occation...
    int updates = run.update( "UPDATE Person SET height=? WHERE name=?",
                              2.05, "John Doe" );
    // So does the line above
}
catch(SQLException sqle) {
    // Handle it
}



可以参考代码 ,也有 红薯大哥  对 dbutils的封装  !

http://www.oschina.net/code/search?q=dbutils

2012年9月04日 09:24
0 0

public List<User> selectAll(String tableName){ 
  Connection con = JdbcUtil.getConnection(); 
  PreparedStatement pstmt = con.prepareStatement("select * from " + tableName);

这些表的结构一样吗

2012年9月03日 18:45

相关推荐

    关于SQL Server SQL语句查询分页数据的解决方案

    在日常工作中,我们经常需要处理大量数据,并从中获取特定页面的数据。特别是在Web应用开发中,为了提高用户体验,通常会将数据进行分页显示。针对这一需求,本文将详细介绍如何在SQL Server中实现有效的分页查询。 ...

    读取数据库中所有表并选择绑定AspxGridView

    在Web开发中,特别是使用ASP.NET进行开发时,从数据库读取数据并将其展示在前端页面上是一项常见需求。本文将详细介绍如何利用ASP.NET中的`AspxGridView`控件实现这一功能,包括如何动态获取数据库中的所有表名、...

    Web应用安全:使用SQL注入攻击篡改数据实验.doc

    8. 查询表中的列名,构造语句如 `UNION SELECT ... FROM information_schema.columns WHERE table_name = 0x636D7357573657273`。 9. 构建查询用户信息的SQL语句,获取 `userid`, `username`, `password` 等字段。 ...

    左侧树形菜单+右侧页面+sql2000

    在这个应用中,右侧页面显示的数据很可能是从数据库查询得到的,而“实现了对数据库的插入操作”说明用户可以通过界面向数据库添加新记录。这可能涉及到SQL语句的编写,如INSERT INTO语句,以及事务处理以确保数据的...

    java web和mysql的经典案列

    例如,SELECT * FROM 表名 将返回表中的所有记录。在Java中,可以将查询结果转换为ResultSet对象,通过迭代遍历数据。 5. 用户登录和注册: 在Web应用中,用户身份验证是核心功能。登录通常涉及验证用户名和密码,...

    JSTL访问数据表(一个例子)

    在上述代码中,`mytable`是你要查询的表名。 有了查询结果后,我们可以用`&lt;c:forEach&gt;`标签遍历结果集: ```jsp ${result.rows}" var="row"&gt; &lt;td&gt;&lt;c:out value="${row.column1}"/&gt; &lt;td&gt;&lt;c:out value="${row....

    数据更新与分页数据更新与分页数据更新与分页

    数据更新与分页是数据库管理和Web应用开发中的关键概念,对于高效、流畅的用户体验至关重要。在处理大量数据时,分页技术允许用户逐步查看和操作数据,而不是一次性加载所有记录,这大大提高了页面加载速度,减少了...

    UNI-APP 中sqlite demo 增删查改

    在 `sqlite.js` 中,删除表的函数可能会根据表名执行相应的 SQL 语句(如 `DROP TABLE IF EXISTS 表名`)。 4. **新增数据**: 插入数据通常涉及调用 `sqlite.js` 的 `insert` 函数,提供表名和要插入的值。这可能...

    web安全技术-实验四、初级的SQL注入

    * 使用 UNION 可以查询多个表中的数据。 4. PHP+MySQL 环境注入攻击: * PHP 是一种服务器端脚本语言,配合 MySQL 数据库可以实现 Web 应用程序的开发; * 了解 PHP+MySQL 环境下的 SQL 注入攻击,并掌握相关的...

    23-24-1-Web编程技术课程设计-作品文档.docx

    表 1 结构包括多个字段,如表名、字段名、数据类型等。表 2 结构也类似。学生需要根据实际情况设计合适的数据库表结构。 二、核心代码编写 学生需要编写核心代码,以实现多表查询功能。核心代码包括 bean 类、dao ...

    jsp-database-table.zip_Table_jsp 显示数据

    综上所述,"jsp-database-table.zip"项目主要涵盖了如何使用JSP和JDBC从数据库获取数据,并在Web页面上以表格形式呈现这些数据的基本步骤。这个过程对于构建动态Web应用程序至关重要,因为它实现了数据和用户界面...

    JAVA WEB期末试题

    本项目是一个考试题目管理系统,主要目的是通过Java Web技术实现对考试题目的管理,包括试题信息的展示、查询等功能。项目采用的技术栈包括: - **前端技术**:HTML、CSS、JSP - **后端技术**:Servlet - **数据库*...

    Java web分页功能的实现添加功能借助Servlet实现

    在Java Web开发中,分页功能是不可或缺的一部分,特别是在处理大量数据时,为了提高用户体验,我们需要将结果集分块展示,而不是一次性加载所有数据。本示例将介绍如何利用Servlet来实现这一功能,并结合MySQL数据库...

    ADO.NET数据操作

    - **数据使用程序**:包括 Windows 窗体、Web 窗体等多种应用程序,这些程序可以通过 ADO.NET 来访问和操作数据。 #### 对象概述 - **Connection 类**:建立与数据存储之间的基本连接,如 `SqlConnection` 用于...

    JSPupload(includ-SQL-file).rar_JSP查询数据库_jsp 查询数据

    题目中提及的"柳湾信息化"可能是数据库表名或业务场景,这暗示了可能有涉及用户信息、业务数据等的表结构设计。SQL是用于查询和操作这些数据的语言,例如,SELECT语句用于获取数据,UPDATE用于更新,INSERT用于插入...

    codesmith 生成三层数据访问层

    根据提供的文件信息,我们可以深入探讨如何使用 Codesmith 来生成三层架构中的数据访问层(DAL)。三层架构是一种常见的软件架构模式,它将应用程序分为三个主要的逻辑层:表示层、业务逻辑层和数据访问层。这种分层...

    数据库导出库和表属性源码

    3. MYSQL.aspx.cs、Oracle.aspx.cs、MSSQL.aspx.cs、smysql.aspx.cs:这些是对应的C#后台代码文件,它们实现了前面HTML页面中与数据库交互的功能,如建立连接、执行SQL查询、获取表属性、导出数据等。 4. web.config...

    WEB常用代码(pdf)

    本文主要围绕“WEB常用代码(pdf)”这一文档展开讨论,深入解析其中提到的ASP与数据库之间的交互操作,包括与Access及SQL Server数据库的连接方式、记录集的建立与管理、数据查询、更新、删除等关键操作。 #### ASP...

    Java_web常见错误

    18. **数据插入异常**:可能是因为未创建表或表中无数据,或者缺少提交操作。确保表存在,数据插入后调用 commit。 19. **LazyInitializationException** 或延迟加载异常:未在查询中启用 fetch,可能导致数据无法...

    在线更新Access数据(ASP源码)

    1. **ASP(Active Server Pages)**:ASP是微软开发的一种服务器端脚本环境,用于创建动态、交互式的Web页面。在ASP中,开发者可以使用VBScript或JScript等脚本语言编写代码,这些代码在服务器端运行,然后将结果...

Global site tag (gtag.js) - Google Analytics