簡體   English   中英

使用Eclipse將Java應用程序連接到SQL數據庫

[英]Connecting a Java application to an SQL database with Eclipse

我知道之前已經有人問過這個問題,但是我真的無法解決這個問題,據我所知,我已經按照所有步驟進行了操作。

我正在使用Eclipse。

因此,我下載了Microsoft 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中,然后從那里引用它。

沒有改變。

有什么幫助嗎?

謝謝。

您必須在項目庫中添加SQL JDBC驅動程序 下載jtds.jar並添加到您的庫中。 並按照下面的代碼。

   public static void main (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);

}

在這里,您必須遵循兩個步驟……

通常,您需要在訪問驅動程序之前注冊驅動程序:

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

嘗試這樣的事情:

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

感謝您的答復。

我同時引用了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
}

顯然,我不必更改代碼,但現在沒有給我該錯誤。 我正在獲取一個新的,但這與我的問題無關。

感謝您的時間和回復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM