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表不存在。 展开
但我sql server 2008 中有多个数据库,。这样连接后怎么确定用的是哪个?
有一种方法是在写sql语句是加上 use** 如(use mis insert SellRecord(staffID,goodsID,sellPrice,sellCount) values(?,?,?,?))但这样有时会提示[SQL Server]已将数据库上下文更改为 'mis'。 不加use mis的话又出现SellRecord表不存在。 展开
1个回答
展开全部
在数据源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");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询