`
javachs
  • 浏览: 122954 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

最新老大要求要在web上做一个类似数据库客户端的东东,我都要疯了?

    博客分类:
  • java
阅读更多
要求在输入框随便输入一条sql语句,在下面得到查询结果,这要求jsp显示页面是动态的,大家有啥想法吗?
我快搞疯了.
分享到:
评论
18 楼 javachs 2007-06-07  
offspring 写道
用ajax很简单就可以实现的,

不知这种帖子算不算入门问题。
那你贴出来看看.
17 楼 offspring 2007-06-04  
用ajax很简单就可以实现的,

不知这种帖子算不算入门问题。
16 楼 javachs 2007-06-04  
总算搞定,谢谢楼上各位.
15 楼 blu3leaf 2007-04-14  
分页的话自己写一下就好了
14 楼 javachs 2007-04-13  
blu3leaf 写道
javachs 写道
to blu3leaf:
你的这种方法如何获得字段名,jstl可以自动解析吗?

直接可以 .字段名的,jstl要导入jstl 1.1包,并在页面开头<@taglib >下
谢谢大家了,有点眉目了,在问一下jstl可以分页吗?
13 楼 blu3leaf 2007-04-13  
javachs 写道
to blu3leaf:
你的这种方法如何获得字段名,jstl可以自动解析吗?

直接可以 .字段名的,jstl要导入jstl 1.1包,并在页面开头<@taglib >下
12 楼 jamesby 2007-04-13  
isqlplus 确实是楼主想要的东西,这个应该对数据库的底层结构相当熟悉才行,看来你们老大对你寄予厚望阿。

不过搞不清楚这东西有什么用?
11 楼 liubin 2007-04-13  
oracle 的 isqlplus吧。
10 楼 blu3leaf 2007-04-13  
javachs 写道
to blu3leaf:
你的这种方法如何获得字段名,jstl可以自动解析吗?





javachs: 你要获得什么字段名?jstl请导入jstl 1.1包
9 楼 javachs 2007-04-12  
piaochunzhi 写道
这个 东西 官方 也有 WEB 的 吧!
啥意思?
8 楼 piaochunzhi 2007-04-12  
这个 东西 官方 也有 WEB 的 吧!
7 楼 javachs 2007-04-12  
to blu3leaf:
你的这种方法如何获得字段名,jstl可以自动解析吗?



6 楼 spinach 2007-04-12  
抛出异常的爱  大哥真是好人呀


blu3leaf 的方法不错
5 楼 blu3leaf 2007-04-11  
先获得文本框的value(sql语句)
然后提交到本页
用jstl显示
<sql:setDataSource driver=数据库驱动 url=连接数据库的url user=连接数据库的用户名 password=该用户名的密码 var=该连接的名称"con">
<sql:query var="rs" dataSource="${con}">
sql语句
</sql:query>
<table>

  <tr>
     <c:forEach items="${rs.columNames}" var="colName">
       <td><c:out value="${colName}"/></td>
     </c:forEach>
  </tr>

  <c:forEach var="row" items="${rs.rowsByIndex}">
    <tr>
       <c:forEach var="col" items ="${row}">
          <td><c:out value="${col}"></td>
       </c:forEach>
    </tr>
  </c:forEach>

</table>

4 楼 抛出异常的爱 2007-04-11  
package common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import junit.framework.Assert;
import junit.framework.TestCase;

public class String2HtmlToolsTest extends TestCase {
	List [] lists = null;
	public static void main(String[] args) {
		junit.swingui.TestRunner.run(String2HtmlToolsTest.class);
	}

	protected void setUp() throws Exception {
		//super.setUp();

	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}
	public void testString2HtmlonceList(){
		List list = null;
		lists = new List[1];
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			lists[0]=list;
		}
		String html = String2HtmlTools.List2HtmlStringTools(lists);
		this.assertEquals(html,"<tr><td>1000</td></tr><tr><td>2000</td></tr>");
	}
	public void testString2HtmltwiceList(){
		List list = null;
		lists = new List[2];
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			lists[0]=list;
		}
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			lists[1]=list;
		}
		String html = String2HtmlTools.List2HtmlStringTools(lists);
		assertEquals(html,
				"<tr>" +
				"<td>1000</td>" +
				"<td>1000</td>"+
				"</tr>" +
				"<tr>" +
				"<td>2000</td>" +
				"<td>2000</td>" +
				"</tr>");
	}
	public void testString2HtmlthreeList(){
		List list = null;
		lists = new List[3];
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			list.add("3000");
			lists[0]=list;
		}
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			list.add("3000");
			lists[1]=list;
		}
		{
			list = new ArrayList();
			list.add("10");
			list.add("20");
			list.add("30");
			lists[2]=list;
		}
		String html = String2HtmlTools.List2HtmlStringTools(lists);
		this.assertEquals(html,
				"<tr>" +
				"<td>1000</td>" +
				"<td>1000</td>"+
				"<td>10</td>"+
				"</tr>" +
				"<tr>" +
				"<td>2000</td>" +
				"<td>2000</td>" +
				"<td>20</td>" +
				"</tr>"+
				"<tr>" +
				"<td>3000</td>" +
				"<td>3000</td>"+
				"<td>30</td>"+
				"</tr>" );
	}
	public void testMap2ListArray(){
		List list = null;
		Map map = new HashMap();
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			list.add("3000");
			map.put("2001",list);
		}
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			list.add("3000");
			map.put("2002",list);
		}
		{
			list = new ArrayList();
			list.add("10");
			list.add("20");
			list.add("30");
			map.put("2003",list);
		}

		assertEquals(3,((List)map.get("2001")).size());
		assertEquals(3,((List)map.get("2002")).size());
		assertEquals(3,((List)map.get("2003")).size());
		

		List keylist = new ArrayList();
		keylist.addAll(map.keySet());
		lists = new List[keylist.size()+1];
		lists[0] = keylist;
		Iterator it = keylist.iterator();
		int i = 1;
		while(it.hasNext()){		
			list = String2HtmlTools.Map2List(map,it.next().toString());
			lists[i]=list;
			i++;
		}
		//lists = null;
		assertEquals(4,lists.length);
		assertEquals(3,lists[0].size());
		assertEquals(3,lists[1].size());
		assertEquals(3,lists[2].size());
		assertEquals(3,lists[3].size());
		

	}
	
	public void testAll(){
		List list = null;
		Map map = new HashMap();
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			list.add("3000");
			map.put("2001",list);
		}
		{
			list = new ArrayList();
			list.add("1000");
			list.add("2000");
			list.add("3000");
			map.put("2002",list);
		}
		{
			list = new ArrayList();
			list.add("10");
			list.add("20");
			list.add("30");
			map.put("2003",list);
		}

		assertEquals(3,((List)map.get("2001")).size());
		assertEquals(3,((List)map.get("2002")).size());
		assertEquals(3,((List)map.get("2003")).size());
		
		lists = String2HtmlTools.map2Lists(map);

		
		String html = String2HtmlTools.List2HtmlStringTools(lists);
		this.assertEquals(html,
				"<tr>" +
				"<td>2001</td>" +
				"<td>2002</td>"+
				"<td>2003</td>"+
				"</tr>" +				
				"<tr>" +
				"<td>1000</td>" +
				"<td>1000</td>"+
				"<td>10</td>"+
				"</tr>" +
				"<tr>" +
				"<td>2000</td>" +
				"<td>2000</td>" +
				"<td>20</td>" +
				"</tr>"+
				"<tr>" +
				"<td>3000</td>" +
				"<td>3000</td>"+
				"<td>30</td>"+
				"</tr>" );
	}
}
3 楼 抛出异常的爱 2007-04-11  
package common;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class String2HtmlTools {
	public static StringBuffer buffer = null;
	public static String List2HtmlStringTools(List[] lists){
		buffer= new StringBuffer();
		List list = null;
		list = lists[0];
		int maxrow = list.size();
		for(int j = 0 ; j <maxrow;j++){
			buffer.append("<tr>");
			for(int i = 0 ;i<lists.length;i++){			
				list = lists[i];			
				buffer.append("<td>");
				buffer.append(list.get(j).toString());
				buffer.append("</td>");				
			}
			buffer.append("</tr>");
		}
		return buffer.toString();
	}
	public static List Map2List(Map map,String key){
		List 	list = (List)map.get(key);
				
		
		
	
		
		return list;
		
	}
	public static List[] map2Lists(Map map){
		List[] lists = null;	
		List list = null;
		List keylist = new ArrayList();
		keylist.addAll(map.keySet());
		lists = new List[keylist.size()];
		
		Iterator it = keylist.iterator();
		int i = 0;
		while(it.hasNext()){
			lists[i] = new ArrayList();
			String name =(String)it.next();
			lists[i].add(name);
			list = (List)map.get(name);
			lists[i].addAll(list);
			i++;
		}
		return lists;
	}
}
2 楼 javachs 2007-04-11  
抛出异常的爱 写道
用纯字串来,我作过。。。不过安全性低到底。。。
第一条sql 得出ResultSet
把数据一个个分析出来写入 一个两维数组[][]
把这两维数组中的数据中写入<tr>,<td>
组成纯字串
之后页面上写
<table>
<%=request.getAttriblet("stringForTable")%>
</table>
老兄,能详细点吗?我快被逼疯了,指点一下.
1 楼 抛出异常的爱 2007-04-11  
用纯字串来,我作过。。。不过安全性低到底。。。
第一条sql 得出ResultSet
把数据一个个分析出来写入 一个两维数组[][]
把这两维数组中的数据中写入<tr>,<td>
组成纯字串
之后页面上写
<table>
<%=request.getAttriblet("stringForTable")%>
</table>

相关推荐

    购物-券老大优惠券客户端 v2.0.66.zip

    【券老大优惠券客户端 v2.0.66】是一款专为购物爱好者设计的安卓应用,致力于提供便捷的优惠券获取及使用服务。在教育教学领域,这款应用可以作为一个实际案例,帮助学生理解移动互联网时代的电商运营策略以及市场...

    MSN客户端源代码 想做MSN机器人的朋友可以看看

    我需要开发一个在公网上使用的服务器,该服务器负责为我的客户提供在线注册的功能,我得弄个域名,还得有固定IP,可我口袋空空的怎么办?嘿嘿……我又想到了微软,想到了MSN服务器可以免费借我用用,我们只要开发一...

    FTP服务端,客户端软件

    可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。 FileZilla客户端特征: · 断点续传...

    老大新闻软件asp.net

    【老大新闻软件asp.net】是一款基于ASP.NET技术和MSSQL数据库开发的新闻管理系统,它集成了新闻发布、管理、检索等多种功能,旨在为用户提供一个高效、便捷的信息发布平台。这款软件的特点在于其强大的功能和易用性...

    接收订单android客户端

    在IT行业中,Android客户端开发是移动应用开发的重要组成部分,尤其对于商业系统而言,接收订单功能是必不可少的。本文将深入探讨“接收订单Android客户端”的设计与实现,以及它如何与后台系统、硬件设备如打印机和...

    基于浏览器的客户端综合案例

    在IT行业中,基于浏览器的客户端开发是Web应用的核心部分,其中jQuery是一个不可或缺的库,它极大地简化了JavaScript的使用,特别是在处理DOM操作、事件处理、动画效果和Ajax交互等方面。本综合案例主要围绕jQuery...

    c#2010连接sql数据库

    这是我根据公司老大的要求做的一个c#windowform 用配置文件保存连接字符串连接SQL的实例,也简单的用到了MVC的模式,这只是一个实例,没完全完成,所以请看仔细再下,希望能帮助到那些连接数据库不规范的同行们!

    -c#数据库系统心得体会.doc

    c#数据库系统心得体会二: 在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开 发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计, 可以巩固我们对数据库...

    Mac技巧之苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush_For Tiger

    今天介绍一个苹果电脑Mac OS X系统上,类似Windows画图板的免费软件:paintbrush 苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush截图 paintbrush界面截图 paintbrush 的按钮布局和功能与PC电脑Windows...

    计算机数据库范式.pdf

    范式是一个升级的过程,每个上层的模式都是建立在下一级范式之上的。 第一范式(1NF):消除表中所有重复的记录,除了主键以外的所有其他字段全部依赖于主键。例如,创建一个新表来移除重复的元素,使他们成为一个...

    基于浏览器的客户端编程开发综合案例

    例如,当用户在表单中输入信息并提交时,jQuery可以监听事件,使用Ajax发送数据到服务器,服务器处理后返回结果,jQuery再将结果显示在页面上,所有这些操作都在后台完成,用户感知不到页面刷新。 此外,案例可能还...

    单独winform程序实现数据库备份与还原,配置config文件(针对web程序)

    说明:菜鸟级程序员,新做了一个winform离线程序,可以 配置写入webconfig,备份和还原SQL数据库 注意一点,我做的这个程序是有针对性的软件,只针对我们的软件,原先是开放的,但老大不希望客户操作太复杂,所以我...

    Windows下C++封装的TCP客户端类

    是本人在实习时,带我的老大帮助下做的,封装好了,只需要创建一个对象,就能开始运行,算是能满足一般公司的需求。但这里面还用到了我老大写的封装了C++多线程thread的类,我没有放进去,替换一下就可以,很...

    .net版的在线编辑器FCkEditorDemo.rar

    类似RICHTEXTBOX这种东东简直是鸡肋,几乎没什么价值(我以前也写过一个,后来用上FCKEDITOR后彻底扔了) FCKEDITOR是使用JAVASCRIPT编写的面向对象的在线编辑器,它兼容各种浏览器 提供强大的功能和良好的可定制性,...

    web前端开发综合实例

    在IT行业中,Web前端开发是构建互联网应用的重要组成部分,它主要负责用户...这个综合实例将提供一个实践平台,让你有机会将这些理论知识转化为实际操作,打造出一个无论在何种设备上都能提供出色用户体验的购物网站。

    数据库更新查询问题

    各位老大好,我有一个数据表E,里面的字段MERGE ORDER FLAG是有些空白的,会在每天从另一个表OB_LIST_E中更新。为提高效率写了2个查询,有没办法用1句解决? 原帖地址 ...

    《Web2.0 动态网站开发-JSP》配套光盘

    这本书的配套光盘包含了一系列与Web2.0相关的资源,帮助读者深入理解和实践JSP在创建交互式、富互联网应用(RIA)中的应用。 JSP(JavaServer Pages)是Java平台上的一个标准视图技术,它允许开发者将动态代码嵌入...

    Mac技巧之苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush(For Mac 10.5 or higher)

    今天介绍一个苹果电脑Mac OS X系统上,类似Windows画图板的免费软件:paintbrush 苹果电脑Mac OS X系统上,类似Windows画图板的软件paintbrush截图 paintbrush界面截图 paintbrush 的按钮布局和功能与PC电脑Windows...

    从电老大到“店(电)小二”

    【标题】:“从电老大到‘店(电)小二’”揭示了信息化在提升服务质量中的重要作用 在当今社会,随着民众对服务质量的期待日益增高,传统服务行业必须与时俱进,利用现代信息技术提升自身的服务水平。南京市供电局...

    java更新数据库字段Service.rar

    ----------------------非战斗人员勿扰---------------------------- java更新数据库字段Service 根据数据库字段更新数据库服务类, ps。附带接口项目使用中,未优化,用不到请忽略

Global site tag (gtag.js) - Google Analytics