JDBCは遭遇し、まとめた問題のいくつかを学びます

質問1:

ローディングクラス`はcom.mysql.jdbc.Driver」。これは推奨されません。新しいドライバクラスが`com.mysql.cj.jdbc.Driverです。ドライバは自動的にSPIを介して登録され、ドライバクラスの手動ローディングは、一般的に不要です。
ます。java.sql.SQLException:いいえ、適切なドライバがJDBC見つかりません:mysqlの// localhostを:3306 / WEB01

 

上記のエラーはcom.mysql.jdbc.Driver `、なぜなら「、class`のcom.mysql.cj.jdbc.Driverをロードするために必要な表示時間を放棄されています」。への負荷

 

質問2:

サーバーのタイムゾーン値「?й???????」認識されない場合、または複数のタイムゾーンを表します。あなたはタイムゾーンのサポートを利用したい場合は、よりspecifcタイムゾーン値を使用するように(serverTimezoneの構成プロパティを経由して)サーバーまたはJDBCドライバのいずれかを設定する必要があります。

問題の原因:文字セットの問題が指定されていないされたURL、およびタイムゾーン

解決策:文字列のURL = "はjdbc:MySQLの?:// xxxxxxx6 / XXXX UseUnicode = trueにcharacterEncoding = UTF8&serverTimezone = GMT%2B8 "。

 特別な注意、タイムゾーンの問題、すなわち、上記の形式で書かれている必要がありますserverTimezone = GMT%2B8、それ以外の場合はエラーになります

C3P0-config.xmlの的JDBC-URL的配置します。jdbc:mysqlの:// localhostを:?3306 /書店useSslオプション= falseを& serverTimezone = UTC& allowPublicKeyRetrieval =真

 

 

質問3: 

prepareStatementほとんど差とステートメント

 prepareStatementは事前= conn.prepareStatement(SQL)。
pre.excuteQuery();

 

ステートメントSTMT = connStatement()。

stmt.excuteQuery(SQL)。

 

質問4:

ます。java.sql.SQLException:接続がタイムアウトしたチェックアウトするクライアントの試み。

 

 

 

 

公開された32元の記事 ウォン称賛13 ビュー6900

おすすめ

転載: blog.csdn.net/weixin_43938351/article/details/102687635