`
javachs
  • 浏览: 120404 次
  • 性别: 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>

相关推荐

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

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

    FTP服务端,客户端软件

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

    c#2010连接sql数据库

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

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

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

    vos2009 2.1.2.0 client 昆石vos客户端下载

    voip行业老大,昆石vos软交换客户端vos 2009 2.1.2.0版本,需要的可以下载,完全可以用

    投票网——数据库详细设计.doc

    程序员 " "Native place "籍贯 "Varchar(50) "河南省,南阳市 " "Hobby "业余爱好 "Varchar(100) "流星蝴蝶剑、CS、" " " " "Music " "PetName "昵称 "Varchar(20) "我美国老大 " 二、发起投票信息表...

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

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

    Oracle数据库经典学习教程v1.doc

    数据库中Oracle是老大,所有的大厂用的数据库都是Oracle,作为一个IT行业人员,会和懂Oracle语法非常必要,因为所有的资源都要放在数据库里面,如果不懂数据库,不知道数据的及他的运行原理,那么在别人眼里就是一个...

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

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

    数据库更新查询问题

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

    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...

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

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

    [Web Service学习笔记]第1篇 SOAP的HelloWord实例

    公司开会并分给我一个任务:写一个程序从福建移动的BOSS系统取出一些相关数据。我得到的资料只有一个“福建移动BOSS与业务增值平台接口规范V1.2.2(新).doc”,这个规范页数不多,一下就浏览完了。但之后依然...

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

    jquery

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

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

    数据库原理复习

    码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,我 们从候选码中挑一个出来做老大,它就叫主码。 超码:属性组是码跟非码在组成的码。(因为码可以是一个属性...

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

    教育教学

    把excel表格里的数据导入sql数据库的两种方法

    本来最近在研究微信公众平台的,老大临时交我个任务,把excel表格里的数据导入sql数据库,我想这so easy嘛。 没想都在上面消磨了两天… 把情况介绍下:在数据库中有如下这样结构的表(A表) 我只取关键的及列里面...

    接收订单android客户端

    用于接收后台订单,可以自动推送和主动获取,并连接打印机和电子秤处理订单

    mongodb 4.0.5 我的第一次数据库集群(linux).zip

    当我还是小白的时候,老大给我分配了一个mongodb分布式集群鉴权的任务,putty远程链接linux, 上传mongodb.tar.gz, 解压配置,(具体就不说了,我的csdn博客应该有)

Global site tag (gtag.js) - Google Analytics