-1

私はウェブサイトを持っており、そのウェブサイトにも MySQL のデータベースがあります。データベースは phpMyAdmin オンラインから処理でき、名前は「dbPersons」です。

ただし、Java からそのデータベースに接続したいと考えています。JDBC をダウンロードしましたが、接続文字列が原因で接続できません。次の接続文字列を使用します

String mySQLCredecials = "jdbc:mysql:thin:" + user + "/" + pass + "@jdbc:mysql:www.websiteName.net:2222/dbPersons";

私が間違っていることを知っていますか?

4

2 に答える 2

8

適切な構文については、MySQLJDBCドライバーのドキュメントを参照してください。

21.3.5.1。Connector / Jのドライバー/データソースクラス名、URL構文、および構成プロパティ

..。

JDBCURL形式

MySQL Connector /JのJDBCURL形式は次のとおりですが、角かっこ([、])内の項目はオプションです。

jdbc:mysql://[host][,failoverhost...][:port]/[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

ホスト名が指定されていない場合、デフォルトで127.0.0.1になります。ポートが指定されていない場合、デフォルトで3306になります。これは、MySQLサーバーのデフォルトのポート番号です。

jdbc:mysql://[host:port],[host:port].../[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

接続URLの例を次に示します。

jdbc:mysql://localhost:3306/sakila?profileSQL=true

したがって、あなたは明らかに間違っています。の存在は、MySQLではなくOracleJDBCドライバのドキュメント:thinを誤って読んでいたことを示しています。次のJDBCURLを使用します。

String url = "jdbc:mysql://www.websiteName.net:2222/dbPersons";

そして、次のように接続を取得します。

Connection connection = DriverManager.getConnection(url, user, pass);

SQLException: No suitable driver単に、指定されたJDBC接続URLがこれまでにロードされたドライバーのいずれによっても認識されないことを意味します。したがって、間違った接続URLは別として、別の考えられる原因は、URLをサポートするJDBCドライバーがまったくロードされていないことです。

参照:

于 2012-12-30T21:56:36.627 に答える
0

正しいJDBCURLを使用する必要があると思いますが、正しくありません。

ここを読んでください:http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html

JDBCURL形式

MySQL Connector /JのJDBCURL形式は次のとおりですが、角かっこ([、])内の項目はオプションです。

jdbc:mysql://[host][,failoverhost...][:port]/[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

..。

于 2012-12-30T21:56:22.103 に答える