2012-01-03 20 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に参加していません....接続しています。

第2に、エラーメッセージはSQL Serverからのものでした。これは、接続要求が送信されたが、SQL Serverがそのユーザー名/パスワードへの接続を拒否したことを意味します。 Windows認証を使用してローカルマシンに接続することができます。ドキュメントを参照してください。

+0

(に接続するためにそれを使用していませんあなたはローカルマシンで接続するためにWindows認証を使うことができます。 – hamed

0

あなたが「dbConnectの」方法への「db_connect_string」の文字列を渡すが、あなたが(デシベル(おそらくあなたは&があなたの「connectionUrl」変数を貼り付け、didn't適応コピー)

+0

はい、私はそれについてコメントしようとしていました。私はちょっと見ました、何が起こっているかのように見えます。彼はコピーしてペーストしましたが、正しく調整しませんでした。 connectinUrlからは、正しいパラメータのようには見えません。 "DatabaseName"、 "user"、 "password"(実際には実際のユーザ名を入れてください)を外す必要があると確信しています。 – Andy

関連する問題