jdbc odbc 连接数据库,我知道使用以下方法, Class.forName("Sun.jdbc.odbc.jdbc.OdbcDriver");

Connectioncon=DriverManger.getConnection("jdbc:odbc:数据源名称","loginname","password");但我... Connection con=DriverManger.getConnection("jdbc:odbc:数据源名称","login name","password");
但我sql server 2008 中有多个数据库,。这样连接后怎么确定用的是哪个?
有一种方法是在写sql语句是加上 use** 如(use mis insert SellRecord(staffID,goodsID,sellPrice,sellCount) values(?,?,?,?))但这样有时会提示[SQL Server]已将数据库上下文更改为 'mis'。 不加use mis的话又出现SellRecord表不存在。
展开
 我来答
百度网友13eda02
2013-06-03 · TA获得超过778个赞
知道小有建树答主
回答量:1048
采纳率:77%
帮助的人:380万
展开全部

在数据源URL第一个参数里可以指定,根据你用的驱动写法略有不同:

String url = "jdbc:sqlserver://MYPC\\SQLEXPRESS;databaseName=MYDB;integratedSecurity=true";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url);
String url = "jdbc:jtds:sqlserver://MYPC/MYDB;instance=SQLEXPRESS";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(url);

看你用的驱动的API说明就清除了 JDBC:

DriverManager.getConnection("jdbc:sqlserver://192.168.8.8;instanceName=SQL2008; DatabaseName=db01", "sa","sa");
或者
DriverManager.getConnection("jdbc:sqlserver://192.168.8.8//SQL2008; DatabaseName=db01", "sa","sa");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式