现在有个jsp网站,要求可以同时连接多个数据库,都是mysql数据库,数据库结构基本相同的,数据库数据不同,代码应该怎么写? 希望哪位高手能指导下小弟,感激不尽!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库连接怎么写的?可配置的么?在你获取数据的时候,能否可以用个遍历,同时遍历这三个数据库连接,把娶到的数据全部以对象形式存放在集合中,比如List,最后把List返回,这个List不就是集合了三个数据库的数据么? 自己写的,摸索的,不知道效率等等怎么样,但是目的却可以达到,用的是sql2000,你可以看看,用的是jdbc连接方式,jsp+servl+java没有使用任何框架。xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_1.dtd" ><Context antiJARLocking="true" path="/TCD" docBase="TCD" debug="5" reloadable="true" corssContext="true"><Resource name="jdbc/ConnectionPool" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TCDLogo" username="sa" password="000000" maxActive="50" maxIdle="20" maxWait="10000" factort ="org.apache.commous.dbcp.BasicDataSourceFactory" /> <Resource name="jdbc/tuji" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TCDTUJI" username="sa" password="000000" maxActive="50" maxIdle="20" maxWait="10000" factort ="org.apache.commous.dbcp.BasicDataSourceFactory" /> </Context>在servlet上面的引入代码String strDBlogo="jdbc/tuji"; //定义字符串String strDBlogo1="jdbc/ConnectionPool";Mysql connsqlserver=new Mysql(); //java数据库连接对象 str=connsqlserver.executeQuery(sql,strDBlogo); //将数据库的连接作为参数传递进去//str=connsqlserver.executeQuery(sql,strDBlogo1); 数据库处理类DataSource ds = (DataSource) ctx.lookup("java:comp/env/"+str); 我用的开发工具是是MyEclipse 8.5,数据库用的是MySQL,怎么配置数据源?选择数据库的代码应该怎么写呢? 你都不看我回答的。1、你用什么框架?2、如果使用spring或者hibernate或者两者结合,则配置多个datasource即可,然后具体功能调用不同的datasource,生成不同的conn即可。3、假如你使用纯jdbc,那也ok,写一个工具类,获取conn的,里面给多个重载的方法,获取多个不同数据库的conn即可,然后调用时候分别调用则可以。有什么问题吗? ssh2空指针问题求解 struts2 和 hibernate ext radio 选择问题 在线等!如何设置弹出jsp页面(的大小,并不让用户最大化)? 关于数据转换的问题(在线等) 公告栏 教java的培训机构用asp写自己的网站,哈哈 一个类型转换的问题 信誉第一,回答正确后马上揭帖! 帮忙看看这个程序,怎么结果出不来 sql语句问题?sql server up有分 hibernate的本地sql查询出问题了,急求大虾解答啊!感激不尽 网页中网格老是显示不正常
xml配置文件<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_1.dtd" >
<Context antiJARLocking="true" path="/TCD" docBase="TCD" debug="5" reloadable="true" corssContext="true">
<Resource name="jdbc/ConnectionPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TCDLogo"
username="sa"
password="000000"
maxActive="50"
maxIdle="20"
maxWait="10000"
factort ="org.apache.commous.dbcp.BasicDataSourceFactory"
/>
<Resource name="jdbc/tuji"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TCDTUJI"
username="sa"
password="000000"
maxActive="50"
maxIdle="20"
maxWait="10000"
factort ="org.apache.commous.dbcp.BasicDataSourceFactory"
/>
</Context>
在servlet上面的引入代码String strDBlogo="jdbc/tuji"; //定义字符串
String strDBlogo1="jdbc/ConnectionPool";
Mysql connsqlserver=new Mysql(); //java数据库连接对象 str=connsqlserver.executeQuery(sql,strDBlogo); //将数据库的连接作为参数传递进去
//str=connsqlserver.executeQuery(sql,strDBlogo1); 数据库处理类DataSource ds = (DataSource) ctx.lookup("java:comp/env/"+str);
你都不看我回答的。
1、你用什么框架?
2、如果使用spring或者hibernate或者两者结合,则配置多个datasource即可,然后具体功能调用不同的datasource,生成不同的conn即可。
3、假如你使用纯jdbc,那也ok,写一个工具类,获取conn的,里面给多个重载的方法,获取多个不同数据库的conn即可,然后调用时候分别调用则可以。有什么问题吗?