假如建了两个数据库,分别为 DB1 和 DB2,DB2中有一个表talbe2,当处理DB2中的数据时,先选定DB2,
如:use DB2; 然后通过MyEclipse往DB2中插数据,提示出错DB1.table2 not exists!,可是我已经选定了DB2了呀,
怎么会是错误的DB1来应用呢?请各位前辈们帮帮忙解答一下,感激不尽!!
如:use DB2; 然后通过MyEclipse往DB2中插数据,提示出错DB1.table2 not exists!,可是我已经选定了DB2了呀,
怎么会是错误的DB1来应用呢?请各位前辈们帮帮忙解答一下,感激不尽!!
解决方案 »
- 学j2ee开发花多少时间去学习Html和javaScript比较合适
- java反编译jar为Java文件
- 天啊,难道就没人知道这段代码啥意思么??IT界要倒闭了么……
- 应用服务器(如WebSphere)的安全性配置的作用
- SQL Server 2005 Driver for jdbc 连接数据库时出现异常,不知怎么办?请各位大侠给于帮助!十分感谢!
- 请大家帮我看看这个Ibatis数据库映射文件错在哪里?
- 服务器怎样才能判断客户端的设备是PDA 还是电脑
- 在线等!解决立即给分!! EJB问题!!谢谢!!
- 中英文编码的问题
- spring项目打成可运行的jar后不能运行问题
- 求一个真工作实的java web项目文档 要有难度的 急 谢谢
- 帮忙排一下这个500错误
你的db1 和db2 是物理隔离 还是逻辑库
前者需要建立两个连接,后者的话 一般情况下,table前面加上表空间名就可以访问了
import java.sql.DriverManager;
import java.sql.SQLException;
public class Test
{
private String db1_url="xxxx";
private String db1_u_name="xxxx";
private String db1_pwd="xxxx";
private String db2_url="xxxx";
private String db2_u_name="xxxx";
private String db2_pwd;
private String class_url="xxxx";
private Connection conn;
public Connection getConn(String db_name)
{
try {
Class.forName(class_url);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
if("db1".equals(db_name))
{
try {
conn = DriverManager.getConnection(db1_url,db1_u_name,db1_pwd);
} catch (SQLException e) {
e.printStackTrace();
}
}
else if("db2".equals(db_name))
{
try {
conn = DriverManager.getConnection(db2_url,db2_u_name,db2_pwd);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
}