2012-01-03 4 views
0

Я хочу подключить Java к серверу sql. это мой код:Как подключить Java к SQL Server 2008?

/* 
* 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> 

и я не имею пароль для login в sqlserver. моя ошибка:

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

пожалуйста, помогите мне.

ответ

1

Вы не присоединяетесь к SQL Server к Java .... Вы подключаетесь.

Во-вторых, сообщение об ошибке было от сервера sql. Это означает, что запрос на соединение был отправлен, но сервер sql отказался подключиться к этому имени пользователя/паролю. Вы можете использовать проверку подлинности Windows для подключения на локальном компьютере. См. Документацию.

+0

((Вы можете использовать проверку подлинности Windows для подключения на локальной машине.)), Но как это использовать? – hamed

0

вы передаете «db_connect_string» Строка для метода «БДСВЯЗЬ», но вы не используете его для подключения к БД (возможно скопировать & вставить «ConnectionURL» переменной и didn't адаптации)

+0

Да, я собирался прокомментировать это. Я немного поглядел, похоже, вот что происходит. Он копировал и вставлял, но не настраивал его правильно. Из connectinUrl это не похоже на правильные параметры. Я уверен, что вам нужно снять «DatabaseName», «user» и «password» (а также фактически указать фактическое имя пользователя). – Andy

Смежные вопросы