[英]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.