2014-04-10 5 views
0

나는 데이터베이스를 연결하려고 할 때 나는 오류를 얻고있다자바 클래스를 통해 MS SQL 서버를 연결할 수 없습니다

오류 : com.microsoft.sqlserver.jdbc.SQLServerConnection이
캐스트 할 수없는 Ptakip.Connection

  • 이 Ptakip 내 패키지입니다
  • 연결은 여기 내 클래스

    인 콘입니다 nection 클래스 코드;

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

답변

0

클래스는 유 juste 커넥션에 이름을 변경하려고,이 충돌이 이유 패키지 java.sql의 클래스와 동일한 이름, 그것은

+0

도움 또는 단지 전체 클래스 이름과 주조 수'연결 CN = (java.sql.Connection의) DriverManager.getConnection를 (...)' –

+0

감사 파블로, 내 잘못이었다 I 그랬지, 나는 지금 연결되어있다. 감사합니다. 매우 많이 – user3498019

0

하려고 작업을해야했다 이런 식으로 연결하십시오. 그것은 당신에게

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(); 
} 
} 
} 
+0

Thansk Saurab 당신의 방법은 괜찮습니다, 제 실수는 같은 클래스 이름을 사용하고있었습니다. – user3498019