-
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个答案 按时间排序 按投票排序
-
推荐楼主 使用 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
-
public List<User> selectAll(String tableName){
Connection con = JdbcUtil.getConnection();
PreparedStatement pstmt = con.prepareStatement("select * from " + tableName);
这些表的结构一样吗2012年9月03日 18:45
相关推荐
在日常工作中,我们经常需要处理大量数据,并从中获取特定页面的数据。特别是在Web应用开发中,为了提高用户体验,通常会将数据进行分页显示。针对这一需求,本文将详细介绍如何在SQL Server中实现有效的分页查询。 ...
在Web开发中,特别是使用ASP.NET进行开发时,从数据库读取数据并将其展示在前端页面上是一项常见需求。本文将详细介绍如何利用ASP.NET中的`AspxGridView`控件实现这一功能,包括如何动态获取数据库中的所有表名、...
8. 查询表中的列名,构造语句如 `UNION SELECT ... FROM information_schema.columns WHERE table_name = 0x636D7357573657273`。 9. 构建查询用户信息的SQL语句,获取 `userid`, `username`, `password` 等字段。 ...
在这个应用中,右侧页面显示的数据很可能是从数据库查询得到的,而“实现了对数据库的插入操作”说明用户可以通过界面向数据库添加新记录。这可能涉及到SQL语句的编写,如INSERT INTO语句,以及事务处理以确保数据的...
例如,SELECT * FROM 表名 将返回表中的所有记录。在Java中,可以将查询结果转换为ResultSet对象,通过迭代遍历数据。 5. 用户登录和注册: 在Web应用中,用户身份验证是核心功能。登录通常涉及验证用户名和密码,...
在上述代码中,`mytable`是你要查询的表名。 有了查询结果后,我们可以用`<c:forEach>`标签遍历结果集: ```jsp ${result.rows}" var="row"> <td><c:out value="${row.column1}"/> <td><c:out value="${row....
数据更新与分页是数据库管理和Web应用开发中的关键概念,对于高效、流畅的用户体验至关重要。在处理大量数据时,分页技术允许用户逐步查看和操作数据,而不是一次性加载所有记录,这大大提高了页面加载速度,减少了...
在 `sqlite.js` 中,删除表的函数可能会根据表名执行相应的 SQL 语句(如 `DROP TABLE IF EXISTS 表名`)。 4. **新增数据**: 插入数据通常涉及调用 `sqlite.js` 的 `insert` 函数,提供表名和要插入的值。这可能...
* 使用 UNION 可以查询多个表中的数据。 4. PHP+MySQL 环境注入攻击: * PHP 是一种服务器端脚本语言,配合 MySQL 数据库可以实现 Web 应用程序的开发; * 了解 PHP+MySQL 环境下的 SQL 注入攻击,并掌握相关的...
表 1 结构包括多个字段,如表名、字段名、数据类型等。表 2 结构也类似。学生需要根据实际情况设计合适的数据库表结构。 二、核心代码编写 学生需要编写核心代码,以实现多表查询功能。核心代码包括 bean 类、dao ...
综上所述,"jsp-database-table.zip"项目主要涵盖了如何使用JSP和JDBC从数据库获取数据,并在Web页面上以表格形式呈现这些数据的基本步骤。这个过程对于构建动态Web应用程序至关重要,因为它实现了数据和用户界面...
本项目是一个考试题目管理系统,主要目的是通过Java Web技术实现对考试题目的管理,包括试题信息的展示、查询等功能。项目采用的技术栈包括: - **前端技术**:HTML、CSS、JSP - **后端技术**:Servlet - **数据库*...
在Java Web开发中,分页功能是不可或缺的一部分,特别是在处理大量数据时,为了提高用户体验,我们需要将结果集分块展示,而不是一次性加载所有数据。本示例将介绍如何利用Servlet来实现这一功能,并结合MySQL数据库...
- **数据使用程序**:包括 Windows 窗体、Web 窗体等多种应用程序,这些程序可以通过 ADO.NET 来访问和操作数据。 #### 对象概述 - **Connection 类**:建立与数据存储之间的基本连接,如 `SqlConnection` 用于...
题目中提及的"柳湾信息化"可能是数据库表名或业务场景,这暗示了可能有涉及用户信息、业务数据等的表结构设计。SQL是用于查询和操作这些数据的语言,例如,SELECT语句用于获取数据,UPDATE用于更新,INSERT用于插入...
根据提供的文件信息,我们可以深入探讨如何使用 Codesmith 来生成三层架构中的数据访问层(DAL)。三层架构是一种常见的软件架构模式,它将应用程序分为三个主要的逻辑层:表示层、业务逻辑层和数据访问层。这种分层...
3. MYSQL.aspx.cs、Oracle.aspx.cs、MSSQL.aspx.cs、smysql.aspx.cs:这些是对应的C#后台代码文件,它们实现了前面HTML页面中与数据库交互的功能,如建立连接、执行SQL查询、获取表属性、导出数据等。 4. web.config...
本文主要围绕“WEB常用代码(pdf)”这一文档展开讨论,深入解析其中提到的ASP与数据库之间的交互操作,包括与Access及SQL Server数据库的连接方式、记录集的建立与管理、数据查询、更新、删除等关键操作。 #### ASP...
18. **数据插入异常**:可能是因为未创建表或表中无数据,或者缺少提交操作。确保表存在,数据插入后调用 commit。 19. **LazyInitializationException** 或延迟加载异常:未在查询中启用 fetch,可能导致数据无法...
1. **ASP(Active Server Pages)**:ASP是微软开发的一种服务器端脚本环境,用于创建动态、交互式的Web页面。在ASP中,开发者可以使用VBScript或JScript等脚本语言编写代码,这些代码在服务器端运行,然后将结果...