最終的には連邦政府の資金提供を禁止しても問題がマルチスレッド化することを考慮していないため、データベース接続プールでは、私は、少し不満を感じる......
推奨データベース接続プール:https://www.cnblogs.com/nuccch/p/8120349.html
私は最終的にC3P0を選んだが、最も詳細なチュートリアルのシェアを見つけることができません、問題を警告どのようにログのlog4jを取り除くために解決することはできません。
ネットオフ、失われたレコードは録音したくない......
まず、設定ファイルの達人
<! - C3P0连接池- > < 依存> < groupIdを> com.mchange </ groupIdを> < たartifactId > C3P0 </ たartifactId > < バージョン> 0.9.5.2 </ バージョン> </ 依存関係>
第二に、アカウントのパスワード情報を設定します
私は、下記のsrc / main / resourcesフォルダに、XML設定ファイルを使用することにしました
< C3P0-config設定> <! - 默认数据源- > < デフォルト-config設定> < プロパティ名= "driverClass" >はcom.mysql.jdbc.Driver </ プロパティ> < プロパティ名= "jdbcUrlと" > JDBC:mysqlの:// localhostを:?3306 useSslオプション=偽</ プロパティ> < プロパティ名= "ユーザー" >ルート</ プロパティ> < プロパティ名= "パスワード" > 123456 </ プロパティ> <プロパティ名= "minPoolSize" > 3 </ プロパティ> < プロパティ名= "maxPoolSize" > 10 </ プロパティ> < プロパティ名= "acquireIncrement" > 5 </ プロパティ> </ デフォルト-config設定> <! - 定义带名称的数据源- > < という名前-config設定名= "のOracleDataSource" > < プロパティ名= "driverClass" > oracle.jdbc.driver。OracleDriver </ プロパティ> < プロパティ名= "jdbcUrlと" > JDBC:オラクル:薄い:@oracle的IP地址:端口号:服务名</ プロパティ> < プロパティ名= "ユーザー" >账号</ プロパティ> < プロパティ名= "パスワード" >密码</ プロパティ> < プロパティ名= "minPoolSize" > 3 </ プロパティ> < プロパティ名= "maxPoolSize" > 11 </ プロパティ> <プロパティ名= "acquireIncrement" > 5 </ プロパティ> </ 名前付き設定> </ C3P0-config設定>
三、Javaコール
試し{ プライベートデータソースDS; // DS = ComboPooledDataSource新新(); // ローカルのMySQL DS = 新新 ComboPooledDataSource( "のOracleDataSource"); // のOracle 接続の接続= ds.getConnection(); // 接続操作は、SQLを実行することができた後に得られましたA } キャッチ(のSQLException E){ e.printStackTrace(); }
データベース接続プールに第四に、マルチスレッドの呼び出し