如何java类中如何取得在xml文件查询数据库的结果

如何java类中如何取得在xml文件查询数据库的结果,第1张

你是使用JNDI获得数据源对象的吗?如果是:

1,、配置context.xml文件

<Context>

<Resource name="jdbc/news"

auth="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="jbit"

password="dbqn"'

driverClassName="Oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@localhost:1521:daataName"

</Context>

以上用的是Oracle数据库的驱动和url

你可以换成SQL的

2、配置web.xml文件

<resource-ref>

<res-auth>Container</res-auth>

<res-type>javax.sql.DataSource</res-type>

<res-ref-name>jdbc/news</res-ref-name>

</resource-ref>

3、添加数据库驱动

4、在javaBean中编写代码,使用lookup()方法获得数据源对象

public class BaseDAO {

private static Connection conn = null

public static Connection getConnection() {

try {

Context context = new InitialContext()

DataSource ds = (DataSource) context

.lookup("java:comp/env/jdbc/news")

conn = ds.getConnection()

} catch (Exception e) {

e.printStackTrace()

}

return conn

}

}

注:lookup("java:comp/env/jdbc/news")

中的参数"java:comp/env/"+数据源名称的形式

如果你要的话我正好有这Struts2的项目我可以给你看看

访问数据库,,你访问文件的速度绝对要比访问数据库慢,,特别是访问量较大,虽然访问时间上快了那么你觉察不到的一点点,但实际上,服务器的内存占用要高很多,,从而造成访问速度倒还慢下来。。而且,访问数据库调用到寄存的过程也就那么几秒种就可以释放掉。。而你调用文件,释放掉内存要等IIS连接完全打开以后才释放。

1 读入文件内容,将xxx,xxx,xxx的格式保存到某个字符串变量,

2 用Stringstoken将这些变量转换成数组保存.

3 XML的文件读写一般都用dom4j来实现,用dom4j将数组中的内容按照你所需要的格式生成xml文件,给那个方法调用即可.

DOM4J的一个例子.

import org.dom4j.Attribute

import org.dom4j.DocumentException

import org.dom4j.DocumentHelper

import org.dom4j.Element


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6742981.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存