Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接到本地计算机中的MS SQL数据库_Java_Sql Server_Eclipse Plugin_Virtualhost - Fatal编程技术网

Java 连接到本地计算机中的MS SQL数据库

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

我试图访问一个数据库,它位于我的本地计算机的C驱动器中。我可以通过Microsoft SQL server Management Studio访问数据库。然而,由于数据库不在服务器中,我的第一个问题是“是否可以通过我的java代码访问它。”

-我已经尝试了我的本地机器地址和服务器的名称,但它们似乎都不起作用

    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);
 }