有可能一个conn去连两个数据库嘛?有点玄吧?你也不要那么懒嘛就建两个conn,分别指向dbFirst和dbSecond最蠢的办法先做一次select * from dbFirst.tableA,在获得rs的同时,将rs里的元素通过insert into dbSecond.tableA 入库,绝对可行
解决方案 »
- 问一个关于文件命名的问题
- java 小问题 二维数组
- 实在没办法了,请大家帮忙(JavaOne)!分不够可再加
- 一个MainFrame,左边是JTree, 右边是JTable。TreeSelectionListener单独成类,JTree和JTable的实现不在MainFrame中,要实现根据JTree的
- 读写xml文件,为什么node.getNodeValue()的值为空??
- 东画演示在windows下面如何配置Java
- 马士兵的坦克大战关于方向的疑惑
- 感谢大家一直以来无私的帮助,散分300(第二贴),请进
- 如何在一个新弹出的Internal frame中画曲线?
- Java WorkShop为什么不认Win2000?
- 调查:用jboss或resin作服务器的性能怎么样?
- 小弟以前专攻Delphi,想请教怎样制定一个好的学习java的计划?
如果是sql server 则只要用连接一个数据库,在用这样的Sql语句的时候,SQL server会自动连接第二个库。以上的思路来源于前年的同学去面试的题目。不知道现在的sql server是否还支持。
因为第二个库dbSecond你可能根本就没权限去访问,db2会拒绝dbSecond.tableA 这种写法,我试过,这样会出现以下错误:
SQL0204N "dbSecond.tableA" is an undefined name. SQLSTATE=42704
所以你必须要有两个数据库的访问权限,也就是两个连接才行。
这方面我还写过这样的SQL语句,我以前做个笔记,不知道是否还能找到(可能性比较少,好几年没用了)。如果是用SQL server的,看看帮助,很容易搞定在SQL与句中做到的。我记得那时我是花了几个小时找到的。如果是其他数据库,你就得看你的数据库是否支持了。
那次公司给的面试实际上也是那个公司在应用中要解决的问题。只不过那家公司只是要写出sql语句而已,但如果把这个sql语句放在程序中也是可行的。