2

これが以前に尋ねられたことは知っていますが、実際にはこれを機能させることができず、私が見る限り、すべての手順に従いました。

私はエクリプスを使用しています。

そこで、Microsoft SQL Driver 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 に入れてそこから参照するように言われました。

何も変わっていません。

何か助けはありますか?

ありがとう。

4

4 に答える 4

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);
于 2013-06-06T11:53:19.957 に答える
0

プロジェクト ライブラリに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);

}

ここでは、2 つの手順に従う必要があります......

于 2013-06-06T11:50:46.173 に答える
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
}

どうやらコードを変更する必要はなかったようですが、今はそのエラーは出ていません。私は新しいものを手に入れていますが、それは私の質問とは関係ありません。

お時間とご回答ありがとうございます。

于 2013-06-07T14:53:03.157 に答える
0

通常、アクセスする前にドライバーを登録する必要があります。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
于 2013-06-06T11:52:09.780 に答える