当前位置: 技术问答>java相关
JDBC疑问:建立连接时不能连上DatebaseName所表示的数据库!!!
来源: 互联网 发布时间:2017-04-08
本文导语: try{ String driverName="com.microsoft.jdbc.sqlserver. SQLServerDriver"; Class.forName(driverName); String dbUrl="jdbc:microsoft:sqlserver://yy:1433; ...
try{
String driverName="com.microsoft.jdbc.sqlserver.
SQLServerDriver";
Class.forName(driverName);
String dbUrl="jdbc:microsoft:sqlserver://yy:1433;
DatebaseName=Northwind;"
~~~~~~~~~~~~~~~~~~~~~~~
+"User=sa;Password=626000";
.............
}
经测试发现,不论数据库名称改成什么,最终连上的数据库始终是master,不知道是怎么回事。
还发现DatebaseName这一参数好像根本就没有用上,因为我胡乱敲些东西代替,照旧运行不误,哪位可以指点一下,到底怎么回事??
String driverName="com.microsoft.jdbc.sqlserver.
SQLServerDriver";
Class.forName(driverName);
String dbUrl="jdbc:microsoft:sqlserver://yy:1433;
DatebaseName=Northwind;"
~~~~~~~~~~~~~~~~~~~~~~~
+"User=sa;Password=626000";
.............
}
经测试发现,不论数据库名称改成什么,最终连上的数据库始终是master,不知道是怎么回事。
还发现DatebaseName这一参数好像根本就没有用上,因为我胡乱敲些东西代替,照旧运行不误,哪位可以指点一下,到底怎么回事??
|
1、可以参考如下例子。调试请完整copy,并作相应的修改,如dbUrl。
//:Sqlserver.java
import java.sql.*;
public class Sqlserver {
public static void main(String[] args){
String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=Northwind";
Connection con;
Statement stmt;
String user;
ResultSet result=null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException ex){
ex.printStackTrace();
}
try{
con = DriverManager.getConnection(dbUrl);
stmt=con.createStatement();
result=stmt.executeQuery("select * from Employees");
while (result.next()){
System.out.println(result.getString("LastName")+result.getString("FirstName"));
}
con.close();
}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
}
}
2、有其他问题可以查Sql Server2000 的JDBC文档
//:Sqlserver.java
import java.sql.*;
public class Sqlserver {
public static void main(String[] args){
String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=Northwind";
Connection con;
Statement stmt;
String user;
ResultSet result=null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException ex){
ex.printStackTrace();
}
try{
con = DriverManager.getConnection(dbUrl);
stmt=con.createStatement();
result=stmt.executeQuery("select * from Employees");
while (result.next()){
System.out.println(result.getString("LastName")+result.getString("FirstName"));
}
con.close();
}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
}
}
2、有其他问题可以查Sql Server2000 的JDBC文档