2013-06-06 2 views
2

Я знаю, что это было задано раньше, но я действительно не могу заставить это работать, и насколько я вижу, я выполнил все шаги.Подключение приложения Java к базе данных SQL с Eclipse

Я использую Eclipse.

Итак, я загрузил драйвер SQL SQL sqljdbc v4.0. Я создал новый проект и класс. Я отредактировал путь сборки, добавив файл .jar в библиотеки.

я напечатал следующий код:

package com.test.sql; 
import java.sql.*; 
public class Connect 
{ 
public static void main (String[]args) 
{ 
    Connection con = null; 
    String conURL = "jdbc:sqlserver://localhost; databaseName=AnotherTestDB;"; 
    try 
    { 
     con = DriverManager.getConnection(conURL); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

}

я получил следующее сообщение об ошибке:

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost; databaseName=AnotherTestDB; 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at com.test.sql.Connect.main(Connect.java:11) 

Немного больше исследований, и мне сказали, поместить его в Java/Lib/ext и ссылаться на него оттуда.

Ничего не изменилось.

Любая помощь?

Спасибо.

ответ

0

Спасибо за ответы.

У меня были как sqljdbc4.jar, так и sqljdbc.jar. Для версии Java, которую я использую, я использую sqljdbc4.jar, но она была перезаписана sqljdbc.jar, поэтому я удалил ее.

Я также изменил код так:

public static void main (String[] args) 
{ 
    try 
    { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     String connectionUrl = "jdbc:sqlserver://nameMyLaptop//SQLEXPRESS"; 
     Connection con = DriverManager.getConnection(connectionUrl); 
    } 

//Insert catches 
} 

Видимо у меня не было, чтобы изменить код, но его не дает мне эту ошибку прямо сейчас. Я получаю новый, но это не связано с моим вопросом.

Спасибо за ваше время и ответы.

0

В библиотеках проектов вам необходимо добавить SQL JDBC Driver. скачайте jtds.jar и добавьте в свои библиотеки. И следуйте приведенному ниже коду.

public static void mian (String[] args) throws Exception{ 

    Connection conn=null; 

    String url="jdbc:jtds:sqlserver://YourServerIp:1433/dbName"; 
    String username="sa"; 
    String password="****"; 
    String driver="net.sourceforge.jtds.jdbc.Driver"; 
    // Step 1: Load the JDBC driver. 
    Class.forName(driver); 
    // Step 2: Establish the connection to the database. 
    conn= DriverManager.getConnection(url, username, 
           password); 

} 

Здесь вы должны следовать два шага

0

Обычно вам нужно зарегистрировать драйвер перед обращением к нему:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
0

Попробуйте что-то вроде этого:

String DRIVER = “oracle.jdbc.driver.OracleDriver”; 
String DBURL = “jdbc:oracle:thin:@jiplc0.si.ehu.es:1512:Erreala”; 
String UID = “USERNAME”; 
String PWD = “PASSWORD”; 

Driver kontrolatzailea = (Driver) (Class.forName(DRIVER).newInstance()); 
DriverManager.registerDriver(kontrolatzailea); 
DefaultContext test = new DefaultContext(DBURL, UID, PWD, false); 
DefaultContext.setDefaultContext(test); 
Смежные вопросы