仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 533|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA教程之JSP完成JDOM处置数据库到XML转换的使用...

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:07:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。dom|js|xml|数据|数据库|转换<Pstyle="TEXT-INDENT:2em">1、JDOM先容<Pstyle="TEXT-INDENT:2em">我们晓得DOM是用于与平台和言语有关的体例暗示XML文档的官方W3C尺度,使用DOM和SAXAPI能够剖析和处置XML文档。这里我们先容的JDOM是基于树操纵的纯JAVAAPI,应当说它供应的是一套用于剖析、创立、处置和完成XML的办理计划。<Pstyle="TEXT-INDENT:2em">这些API比DOM和SAXAPI供应的办法更加直不雅,关于有JAVA履历的程序员将会发明JDOM十分简单把握。JDOM处置XML的体例比DOM简单的多,而且它的功效比利用SAX加倍壮大。<Pstyle="TEXT-INDENT:2em">JDOM的外部逻辑布局基础上与DOM的不异,好比具有Document、Element、Comment等文档节点范例,个中每个JDOM文档必需有一个Document节点,而且为节点树的根节点。该根节点能够有子节点大概叶子节点如Comment、Text等。JDOM文档中的每个节点范例均对应格局优秀的XML文傍边的没一个元素。这也就为我们使用JDOM转换数据库到XML文档供应了可操纵的根据。<Pstyle="TEXT-INDENT:2em">JDOM的长处:<Pstyle="TEXT-INDENT:2em">由JDOM的文档声明我们将会很分明的看出使用JDOM的上风地点。JDOM文档声明以下“JDOM援用了20/80准绳,即便用20%的精神办理80%的JAVA/XML成绩”。<Pstyle="TEXT-INDENT:2em">●JDOM是用JAVA开辟并为JAVA供应服务的,它相沿了JAVA代码的标准和类库;<Pstyle="TEXT-INDENT:2em">●在浩瀚编程言语中,JAVA是利用XML的优异平台,XML又是JAVA使用的优异数据暗示办法。JDOMAPI是纯JAVAAPI关于JAVA开辟职员来讲更简单上手;<Pstyle="TEXT-INDENT:2em">●JDOMAPI比DOM所供应的办法更加直不雅,同时简化了与XML的交互。比利用DOM更快。<Pstyle="TEXT-INDENT:2em">org.jdom是用于JAVAAPI操纵的JDOM工具包。<Pstyle="TEXT-INDENT:2em">在org.jdom中,供应了Document、Element、Comment、DocType、Attribute、Text等存JAVA类,这些类均是会见和操纵JDOM文档所必需的。我们能够使用这些类创立、遍历、修正JDOM文档。<Pstyle="TEXT-INDENT:2em">在org.jdom.output中,供应了DOMOutputter、XMLOutputter,用于处置JDOM树的DOM树情势、XML文档情势输入、打印等。<Pstyle="TEXT-INDENT:2em">2、情况设置<Pstyle="TEXT-INDENT:2em">在我的WINDOWS2000体系平台上接纳TOMCAT4.1.18、JDK1.4.0_02作为开辟和测试平台。<Pstyle="TEXT-INDENT:2em">经由过程“我的电脑”的“初级”属性增加以下两个情况设置CLASSPATH设置为:“.;c:j2sdk1.4.0_02libdt.jar;c:j2sdk1.4.0_02libools.jar;”。PATH设置为“.;c:j2sdk1.4.0_02in;”。<Pstyle="TEXT-INDENT:2em">SQLSERVERJDBC驱动:mssqlserver.jar放进TOMCAT的LIB目次下。<Pstyle="TEXT-INDENT:2em">3、取得与安装JDOM<Pstyle="TEXT-INDENT:2em">因为今朝JDOM并没有包括在SUN的JDK中(我想不久的未来JDOM一定会成为SUNJDK的一部分),我们必需手工下载与设置JDOM的情况。<Pstyle="TEXT-INDENT:2em">在http://www.jdom.org能够下载JDOM的最新版本。这里下载的是JDOMbeta8。下载jdom-b8.zip后解紧缩,JDOM的jar文件就是build目次下的文件jdom.jar,将上述文件拷贝到J2SDK1.4.0_02目次下的jre/lib/ext目次下。<Pstyle="TEXT-INDENT:2em">4、使用JDOM完成SQLSERVER数据库到XML的转换<Pstyle="TEXT-INDENT:2em">1、数据库、表的创立<Pstyle="TEXT-INDENT:2em">这里使用一个转换主顾信息的例子??“主顾基础信息”。我们是把数据安排于MICROSOFTSQLSERVER2000数据库中,然后使用JSP和JDOM手艺静态天生XML实例文档。<Pstyle="TEXT-INDENT:2em">我们事前MicrosoftSQLServer数据库CUSTOM中创立了一个数据表--CUSTOM,其数据布局以下表所示:<Pstyle="TEXT-INDENT:2em">
  1. 字段名正文范例是不是为空Name姓名varchar(12)NOTNULLIDIDintNOTNULLCompany公司varchar(30)NOTNULLEmailTELvarchar(15)NOTNULL往数据库中输出以下几笔记录:NameIDCompanyEmail刘氏001公司1liu@yantai.com蒋氏002公司2jiang@yantai.net
复制代码
<Pstyle="TEXT-INDENT:2em">2、数据源设置<Pstyle="TEXT-INDENT:2em">数据源(ODBCSource)实践上就是界说数据的来历。数据源的设置办法是:[入手下手]-〉[设置]-〉[把持面板]-〉[办理工具]-〉[数据源(odbc)]-〉[SystemDSN]-〉[add]-〉[SQLServer],分离设置服务器名(CUSTOM地点服务器)、数据库名(CUSTOM)、数据源称号(此处定为DB_CUSTOM)、用户名(lgz)、用户口令(空),数据源就设置好了。<Pstyle="TEXT-INDENT:2em">3、代码的编写<Pstyle="TEXT-INDENT:2em">上面入手下手我们的编写JSP代码转换事情,代码将经由过程挪用JDOM静态天生XML布局,然后借助JDBC会见SQLSERVER数据库静态添补XML内容。<Pstyle="TEXT-INDENT:2em">
  1. 〈%@pagecontentType="text/html;charset=GBK"%〉〈HTML〉〈HEAD〉〈TITLE〉用JDOM完成数据库到XML的转换〈/TITLE〉〈/HEAD〉〈BODY〉〈%@pageimport="org.jdom.*"%〉〈%@pageimport="java.*"%〉〈%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://10.40.14.54:1433;DatabaseName=DB_CUSTOM";//载进jdbcodbc的驱动程序Stringuser="lgz";Stringpassword="lgz";Connectionconn=DriverManager.getConnection(url,user,password);//毗连数据库Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//创立一个statementStringsql="select*fromclient";//界说查询的SQL语句ResultSetrs=stmt.executeQuery(sql);//实行查询Documentdocument=newDocument(newElement("接洽人列表"));//创立文档ResultSetMetaDatarsmd=rs.getMetaData();//猎取字段名intnumberOfColumns=rsmd.getColumnCount();//猎取字段数inti=0;while(rs.next()){//将查询了局掏出Elementelement0=newElement("接洽人");//创立元素天生JDOM树document.getRootElement().addContent(element0);for(i=1;i〈=numberOfColumns;i++){Stringdate=newString(rs.getString(i).getBytes("ISO-8859-1"),"gb2312");//代码转换Elementelement=newElement(rsmd.getColumnName(i)).setText(date);element0.addContent(element);}}rs.close();//封闭了局集stmt.close();//封闭statementconn.close();//封闭毗连XMLOutputteroutp=newXMLOutputter();outp.output(document,newFileOutputStream("d:data.xml"));//输入XML文档out.print("XML文档天生终了!");%〉〈ahref="file:///d|/data.xml"〉点击翻开发生的XML文档〈/a〉〈/BODY〉〈/HTML〉
复制代码
<Pstyle="TEXT-INDENT:2em">4、程序的运转<Pstyle="TEXT-INDENT:2em">经由过程扫瞄器的8080端口运转该JSP,将发生预期的xml文件。<Pstyle="TEXT-INDENT:2em">5、使用剖析<Pstyle="TEXT-INDENT:2em">XML作为数据互换的尺度,失掉了愈来愈普遍的使用。这篇文章分析了数据库到XML转换的基础办法,从而使各别构平台和各类格局的数据举行数据互换成为大概。当我们可以把原始的数据转化为XML格局化的情势,就可以够以丰厚的HTML的格局暗示出来。这里枚举两个方面的使用:<Pstyle="TEXT-INDENT:2em">1、XML使用服务器:<Pstyle="TEXT-INDENT:2em">XML使用服务器实践上是撑持XML的Web使用服务器,它们一般是模板驱动的,经由过程在一个脚本言语中嵌进利用SQL语句来提取数据并静态构建XML文档。<Pstyle="TEXT-INDENT:2em">2、基于XML的桌面使用<Pstyle="TEXT-INDENT:2em">我们晓得经由过程XSL能够把不异的数据以分歧的数据情势提交给终端客户,一个XSL文件形貌了数据的显现体例,你能够把很多XSL和统一个XML文档相连来供应分歧的基于HTML的暗示,如许现实上,我们就能够创建基于XML的桌面使用程序接纳这类办法次要有两个长处,起首,你能够以平台和言语自力的体例来操纵数据,其次,不必要编程你就能够完成对一样数据的分歧的视图暗示。

一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-20 14:52:11 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
再现理想 该用户已被删除
板凳
发表于 2015-1-25 14:40:29 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
老尸 该用户已被删除
地板
发表于 2015-2-2 22:29:51 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
变相怪杰 该用户已被删除
5#
发表于 2015-2-8 15:03:51 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
乐观 该用户已被删除
6#
发表于 2015-2-25 18:58:19 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
柔情似水 该用户已被删除
7#
发表于 2015-3-8 01:06:50 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-15 18:31:25 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
9#
发表于 2015-3-22 02:38:00 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 07:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表