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
展开
 我来答
天天好宝宝
2013-02-05 · TA获得超过373个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:491万
展开全部
jdbc:db2://192.9.200.108:6789/SAMPLE
看看您的连接字符串是怎么写的?
这个应该是连接sample库的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相信你可以的4
2018-04-27
知道答主
回答量:26
采纳率:100%
帮助的人:4.4万
展开全部
<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" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dyrxm
2013-02-05 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:33.3万
展开全部
你可不可以写个配置文件,然后读取配置文件里面的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文件,甚至你可以自己定义个放东西都是可以的,很灵活,自己在网上找找吧,一句二句也说不清

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式