我想要做一个java程序,通过jdbc对多个数据库进行访问。
public void initConn(String city) {
user = "admin";
if (city.equals("ccs")) {
password = "D0J>SC@2B`A3;#C6E7P?RK";
dbname = "orcl";
}else if (city.equals("456")){
password = "B2X=Y=$Ib)?f-p&l?u";
dbname = "orcl";
}.......
}
可是在查询时 StringBuffer sql = new StringBuffer();
ArrayList list = new ArrayList();
try {
sql.append("select * from abc");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql.toString());
while (rs.next()) {
info.setA(rs.getString(1));
info.setB(rs.getString(2)); }
}
返回的info只为最后一个,我想问一下这个问题如何解决?
哪位高手能帮忙解决一下,问一下有更有效的方法吗?
谢谢哦!!!
利用java的jdbc能否同时对多个oracle数据库进行访问、操作
答案:2 悬赏:30
解决时间 2021-03-06 08:27
- 提问者网友:wodetian
- 2021-03-05 18:19
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-03-05 19:00
你可以试试为每一个数据库建议一个Connection,然后根据需求返回指定的
connection实例。
connection实例。
全部回答
- 1楼网友:错过的是遗憾
- 2021-03-05 20:33
new string(qryresult.getstring(5).getbytes("iso8859-1"), "gbk");
这个意思就是将数据库取出来的字符串,取iso8859-1编码的字节,再转成gbk
这肯定是有问题的,建议你先查看一下oracle数据库的编码格式
再看看你的java工程的编码是否一样
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯