0

Java を MySQL に接続する方法を誰か説明してもらえますか?

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=monty&password=greatsqldb");

     } 
catch (SQLException ex) 
    {

       System.out.println("SQLException: " + ex.getMessage());
       System.out.println("SQLState: " + ex.getSQLState());
       System.out.println("VendorError: " + ex.getErrorCode());
    }

これは私が作った方法ですが、私のものはWindows認証であり、パスワード認証ではありません。では、Windows 認証で接続を完了するにはどうすればよいでしょうか。

4

4 に答える 4

1

最初にドライバークラスをロードします

Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/test","monty","greatsqldb");

次に接続を作成します。

于 2013-10-02T09:24:55.660 に答える
1

ドライバー クラスをロードしていません。

これを試して -

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=monty&password=greatsqldb");

PS私はあなたが使用していると仮定しMySQLました。

于 2013-10-02T09:21:38.060 に答える
0

Windows 用の MySQL 外部認証 ( http://www.mysql.com/products/enterprise/security.html )を使用していると思います。

これは、接続文字列オプションとして「Integrated Security=yes」を使用して、Connector/Net ドライバー (.NET) でサポートされています: http://dev.mysql.com/doc/refman/5.5/en/connector-net-programming-authentication -windows-native.html

Connector/J リファレンス (Java) には、このサポートに関するドキュメントが見つかりません。Javaドライバーではサポートされていないと思います。

于 2013-10-02T09:43:43.320 に答える
0

これを試して :

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/test","monty","greatsqldb");

usernameと を別々に指定できますpassword

参考までに: Class.forName() メソッドを使用してドライバーをロードする必要はありませんが、安全のために、コーダーはこのメソッドを使用してドライバーをロードします。

これを読んでください。と書かれていますApplications no longer need to explictly load JDBC drivers using Class.forName().

于 2013-10-02T09:23:34.047 に答える