Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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 server_Java_Netbeans_Mssql Jdbc - Fatal编程技术网

无法通过Java类连接MS SQL server

无法通过Java类连接MS SQL server,java,netbeans,mssql-jdbc,Java,Netbeans,Mssql Jdbc,尝试连接数据库时出错 错误:com.microsoft.sqlserver.jdbc.SQLServerConnection无法强制转换到 Ptakip.连接 Ptakip是我的包裹 连接是我的类 这是连接类代码 import java.sql.*; public class Connection { private Connection cn; public Connection connector( ) { try { Class.forName("com.micros

尝试连接数据库时出错

错误:com.microsoft.sqlserver.jdbc.SQLServerConnection无法强制转换到
Ptakip.连接

  • Ptakip是我的包裹
  • 连接是我的类

    这是连接类代码

     import java.sql.*;
    
    public class Connection {
    private Connection cn;
    
    public Connection connector( )
    {
    
    
    try {
    
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
         Connection  cn =  (Connection)     
      DriverManager.getConnection("jdbc:sqlserver://localhost\\MyServer:     
      1433;databaseName=TEST;user=Glassfish;password=pass;");
    
        System.out.println("connected");
      }
    
       catch(Exception ex) {
    
       System.out.println("Error:" +  ex.getMessage());
       System.out.println(cn);
    
      }
        return cn;
    
       }
    
     } 
    

您的类与包java.sql中的类具有相同的名称,这就是为什么会出现这种冲突,只要尝试将名称更改为Connexion,它应该可以工作

尝试建立这样的连接。这可能对你有帮助

String url = "jdbc:mysql://localhost:3306/"; 
String dbName = "demo” 
String driver = "com.mysql.jdbc.Driver"; 
String userName = "root"; 
String password = "mypasswd"; 
try { 
Class.forName(driver).newInstance();
 Connection conn = DriverManager.getConnection(url+dbName,userName,password);
 conn.close(); 
}catch (Exception e) { 
e.printStackTrace(); 
} 
} 
}

或者只使用完整的类名强制转换:
Connection cn=(java.sql.Connection)DriverManager.getConnection(…)
谢谢Pablo,我犯的是我的错误,我现在已连接。非常感谢Hansk Saurab你的方法还可以,我的错误是使用了相同的类名