Java 连接到本地计算机中的MS SQL数据库
我试图访问一个数据库,它位于我的本地计算机的C驱动器中。我可以通过Microsoft SQL server Management Studio访问数据库。然而,由于数据库不在服务器中,我的第一个问题是“是否可以通过我的java代码访问它。” -我已经尝试了我的本地机器地址和服务器的名称,但它们似乎都不起作用Java 连接到本地计算机中的MS SQL数据库,java,sql-server,eclipse-plugin,virtualhost,Java,Sql Server,Eclipse Plugin,Virtualhost,我试图访问一个数据库,它位于我的本地计算机的C驱动器中。我可以通过Microsoft SQL server Management Studio访问数据库。然而,由于数据库不在服务器中,我的第一个问题是“是否可以通过我的java代码访问它。” -我已经尝试了我的本地机器地址和服务器的名称,但它们似乎都不起作用 String url = "jdbc:sqlserver://DAVE-PC\\SQLEXP/"; String dbName = "STORESQL"; // St
String url = "jdbc:sqlserver://DAVE-PC\\SQLEXP/";
String dbName = "STORESQL";
// String driver = "com.mysql.jdbc.Driver";
String userName = "dave-PC\\dave";
String password="";
try {
// Class.forName(driver).newInstance();
Connection con =DriverManager.getConnection(url+dbName,userName,password);
java.sql.Statement stm= con.createStatement();
*DAVE-PC\SQLEXP/“是我的数据库的名称。用户名和密码是windows身份验证
我的第二个问题是,如果我不能像这样访问数据库,是否有任何虚拟服务器(与microsoft SQL兼容),我可以将数据库复制到那里并从中访问它?我认为您的错误在于用户名。对于您的PC,您可以尝试LOCALHOST或127.0.0.1,也许您可以尝试以下方法进行连接: 试一试{ server=“jdbc:sqlserver://127.0.0.1:1433;databaseName=STORESQL;selectMethod=cursor”; Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection con=DriverManager.getConnection(服务器,“dave”,密码)
我仍然无法连接到它,所以我最终只是用SQL编写代码,并直接在SQL server中执行。
}catch(SQLException e){
System.out.println(e);
}catch(ClassNotFoundException e){
System.out.println(e);
}