2009-03-16技术学习:Wicket框架下从数据库读取数据
2009-03-16 15:49
771 查看
研究了一下Wicket框架中从数据库取数据并显示在表格中,数据库中表(cataLog)有两个字段:CataLogSN,CataInfo,现在使用用JDBC从数据库中取出数据显示了html页面的表格中:
1.连接数据库:
下载mysql-connector-java-5.1.7-bin.jar拷贝至系统环境变量classpath所指的目录下,类代码如下:
2.建立一个表数据的类:
3.建立Wicket页面,DBTest.html主要代码:
DBTest.java代码:
4.修改Application.java,设置GetHomePage方法:
5.运行后效果
1.连接数据库:
下载mysql-connector-java-5.1.7-bin.jar拷贝至系统环境变量classpath所指的目录下,类代码如下:
import java.sql.*; public class DBConnect { private Connection connection; public DBConnect() { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eshop"; this.connection = DriverManager.getConnection(url, "root", ""); } catch (Exception e) { e.printStackTrace(); } } public ResultSet getAll() { String sql = "SELECT * FROM catalog"; try { Statement stmt = connection.createStatement(); return stmt.executeQuery(sql); } catch (Exception e) { e.printStackTrace(); return null; } } }
2.建立一个表数据的类:
public class list { private String log; private String info; public list(String log, String info) { this.log = log; this.info = info; } public String getLog() { return log; } public String getInfo() { return info; }
3.建立Wicket页面,DBTest.html主要代码:
<table border="1"> <tr> <td>CataLog</td> <td>CataInfo</td> </tr> <tr wicket:id="each"> <td wicket:id="log"></td> <td wicket:id="info"></td> </tr> </table>
DBTest.java代码:
import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.list.ListView; import org.apache.wicket.markup.html.list.ListItem; import java.util.*; import java.sql.*; public final class DBTest extends WebPage { public DBTest() { DBConnect conn = new DBConnect(); ResultSet rs = conn.getAll(); List lists = new ArrayList(); try { while (rs.next()) { //循环获取记录 lists.add(new list(rs.getString("CatalogSN"), rs.getString("CataInfo"))); } } catch (Exception e) { e.printStackTrace(); } ListView each = new ListView("each", lists) { protected void populateItem(ListItem item) { list li = (list) item.getModelObject(); item.add(new Label("log", li.getLog())); item.add(new Label("info", li.getInfo())); } }; add(each); } }
4.修改Application.java,设置GetHomePage方法:
public Class getHomePage() { return DBTest.class; }
5.运行后效果
相关文章推荐
- poi 学习之使用 Apche poi 读取数据库中的数据并写入Excel
- 大数据技术学习笔记之hive框架基础3-sqoop工具的使用及具体业务分析
- 框架学习系列 mybatis 第6篇 mybatis入门程序之需求开发3向数据库中插入数据1
- 【JAVA秒会技术之搞定BLOB数据类型】如何读取及展示数据库中BLOB类型的图片
- 【原创】SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存,利用Spring托管,并完成reload功能
- [DNN学习所得]CBO——简化从数据库读取数据并实例化对象的有效方法
- VC6 下学习使用Teechart8记录 三 数据库读取与鼠标选取数据
- 基于深度学习框架的火灾识别报警平台搭建----OpenCV3.1.0读取dav视频数据出错
- AJAX学习之Atlas框架之定时无刷新读取数据库
- spring-boot框架开发的系统读取到的数据库数据相差8小时的问题解决
- R语言学习-读取数据库数据-MYSQL
- C#数据库访问技术之DATAREADER对象读取数据
- 大数据技术学习笔记之Hadoop框架基础4-MapReduceshuffer过程详解及zookeeper框架学习
- SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存以及将数据放在application
- 今天学习了怎么读取Android数据库读取数据,用ListView将其显示出来
- 2009-04-02技术学习:wicket框架中CheckBoxMultipleChoice使用
- SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存,利用Spring托管,并完成reload功能
- Prefuse学习(三)从数据库中读取数据并SWT显示
- PythonWeb开发Django框架学习(九)使用Model类操作数据库数据
- 全文检索技术Lucene入门和学习、与数据库数据结合的demo实现