java中DB2数据库的jdbc连接如何设置默认的schema
privatefinalstaticStringURL="xxx";privatefinalstaticStringUSER_NAME="xxx";privatefina...
private final static String URL = "xxx";
private final static String USER_NAME = "xxx";
private final static String PASSWORD = "xxx";
private final static String CURRENT_SCHEMA = "xxx";
public static Connection getConn() {
Properties properties = new Properties();
properties.setProperty("user",USER_NAME);
properties.setProperty("password",PASSWORD);
properties.setProperty("currentSchema",CURRENT_SCHEMA);
Connection conn = null;
try {
Class.forName(DRIVER_NAME).newInstance();
conn = DriverManager.getConnection(URL, properties);
//conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
这是我的代码,代码在与DB2数据库交互时总提示错误 我在sql语句中表名字前面加上schema(select * from myschema.mytable )就能正确运行 如果不加schema就不行
怎么才能让我的jdbc连接设置默认schema 展开
private final static String USER_NAME = "xxx";
private final static String PASSWORD = "xxx";
private final static String CURRENT_SCHEMA = "xxx";
public static Connection getConn() {
Properties properties = new Properties();
properties.setProperty("user",USER_NAME);
properties.setProperty("password",PASSWORD);
properties.setProperty("currentSchema",CURRENT_SCHEMA);
Connection conn = null;
try {
Class.forName(DRIVER_NAME).newInstance();
conn = DriverManager.getConnection(URL, properties);
//conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
这是我的代码,代码在与DB2数据库交互时总提示错误 我在sql语句中表名字前面加上schema(select * from myschema.mytable )就能正确运行 如果不加schema就不行
怎么才能让我的jdbc连接设置默认schema 展开
3个回答
展开全部
jdbc:db2://192.9.200.108:6789/SAMPLE
看看您的连接字符串是怎么写的?
这个应该是连接sample库的
看看您的连接字符串是怎么写的?
这个应该是连接sample库的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive="20" maxIdel="10" maxWait="1000" name="jdbc/ZYBIDB" password="db2admin"
type="javax.sql.DataSource" url="jdbc:db2://10.27.70.33:60000/dbtest:currentSchema=db2inst1;"
username="db2admin" />
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive="20" maxIdel="10" maxWait="1000" name="jdbc/ZYBIDB" password="db2admin"
type="javax.sql.DataSource" url="jdbc:db2://10.27.70.33:60000/dbtest:currentSchema=db2inst1;"
username="db2admin" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可不可以写个配置文件,然后读取配置文件里面的shcema信息呢?非要直接写在,java文件里面麽?你不觉得你这种方法真不方便么?试试看吧
追问
怎么写配置文件?
追答
xml文件,写下数据库的信息,比如:
<Resource name="jdbc/123 auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="123assword="123riverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:123>
通过搜索这个文件里面的变量就可以实现加载了,虽然第一次麻烦点,但是以后使用就会非常的方便,而且可以自己定义配置,不用每次都去修改.java文件,甚至你可以自己定义个放东西都是可以的,很灵活,自己在网上找找吧,一句二句也说不清
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询