2012-01-03 4 views
0

java를 sql 서버에 연결하고 싶습니다. 이건 내 코드입니다 :SQL Server 2008에 Java를 연결하는 방법은 무엇입니까?

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package javaapplication20; 

/** 
* 
* @author HaMeD 
*/ 
import java.sql.*; 
import javax.swing.JOptionPane; 

public class JavaApplication20 { 

    public static void main(String[] args) 
    { 
     DB db = new DB(); 
     db.dbConnect("jdbc:jtds:sqlserver://HaMeD-PC:1433/Db_Test"," " ," "); 
    } 
} 

class DB 
{ 
    public DB() {} 

    public void dbConnect(String db_connect_string, 
    String db_userid, String db_password) 
    { 
     try 
     { 
      // Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
      String connectionUrl = "jdbc:sqlserver://HaMeD-PC:1433;DatabaseName=Db_Test;user=;Password="; 
      Connection con = DriverManager.getConnection(connectionUrl); 
      // Connection conn = DriverManager.getConnection(
    // db_connect_string, db_userid, db_password); 
      System.out.println("connected"); 

     } 
     catch (Exception e) 
     { 
      // JOptionPane.showMessageDialog(null, e.getMessage()); 
      e.printStackTrace(); 
     } 
    } 
//<editor-fold defaultstate="collapsed" desc="comment"> 




}; 
//</editor-fold> 

와 나는 sqlserverlogin에 대한 암호를 가지고 있겠지. 내 오류는 다음과 같습니다

Login failed for user ''. ClientConnectionId:afdb6551-8788-4d80-9d93-e382aa5f77d7 

저를 도와주세요.

답변

1

SQL Server를 Java에 가입시키지 않습니다 .... 연결 중입니다.

둘째, 오류 메시지는 SQL Server에서 발생했습니다. 즉, 연결 요청이 전송되었지만 SQL Server가 해당 사용자 이름/암호에 연결하는 것을 거부했습니다. Windows 인증을 사용하여 로컬 시스템에 연결할 수 있습니다. 문서를 참조하십시오.

+0

(((아마도 당신이 적응 않았나 당신 "은 connectionURL"변수 붙여 & 복사) – hamed

0

당신은 "db_connect_string"문자열을 "dbConnect"방법을 통과,하지만 당신은 DB에 연결하기 위해 사용하지 않을 Windows 인증을 사용하여 로컬 시스템에 연결할 수 있습니다.)) 그러나 어떻게 사용합니까?
+0

예, 그것에 대해 논평하려고합니다. 나는 조금보고, 그게 무슨 일이 일어나는 것처럼 보였다. 그는 복사하여 붙여 넣었지만 올바르게 조정하지 않았습니다. connectinUrl에서 올바른 매개 변수처럼 보이지 않습니다. 나는 당신이 "DatabaseName", "user", "password"를 벗을 필요가 있다는 것을 확신한다. – Andy

관련 문제