mysqlのjdbcとの接続を設定する最良の方法は何ですか? そして、簡単な文を実行してください。どうやってするか? ありがとうございます。mysqlとjdbcの接続を設定する最も良い方法/テンプレートは何ですか?
答えて
のMySQL/JDBCのための基本的な決まり文句は、このような何かを行く:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://databaseName");
声明実行します:文を閉じ
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from tableName");
while (rs.next()) {
System.out.println(rs.getString(1));
}
を
は、接続を取得します接続:
ドライバをインストールしているか、CLASSPATHにあるかどうかを確認するだけです。
Class.forNameはもう必要ありません – dfa
ここにはcreating a JDBC connectionのsunのマニュアルがあります。そこから簡単にget access to a Statement objectを実行し、単純なSQLを実行します。
生産レベルのシステムでは、おそらくconnection poolを作成することもできます。
あなたのケースによって異なります。
Class.forName ("yourDriverName");
Connection cn = DriverManager.getConnection ("db url");
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery ("select * from foo");
while (rs.next()) {
doSmth();
}
rs.close();
st.close();
cn.close();
しかし、あなたは実際のアプリケーション(特にWebアプリケーション)を開発しているならば、データソースのを使用します。
あなたは、単にあなたのような単一の接続を使用する必要があり、スタンドアロンアプリケーションからいくつかのクエリを実行する必要がある場合
。あなたのDBとWebサーバーのマニュアルを読んで、データソースの設定方法を読んでください。 DataSourceを使用すると、接続プールを使用することができます。パフォーマンスを向上させるには時間がかかるでしょう。DataSourceの設定は難しい処理ではありません。
Spring FrameworkのJDBC抽象化フレームワークを使用してください。コンテキストXMLファイルを作成し、JDBCテンプレートクラスを使用するだけです。 XML + Javaコードのほんの数行で、あなたが進化します。利点は、コンパイルされたJavaから接続の詳細を保持することです。参照: http://www.springbyexample.org/examples/simple-spring-jdbc-template.html
これは21世紀です - JPA(ORM)実装を使用してください。しかし、あなたがメタルに戻ることを主張するなら(下投票の危険にさらされる) -
いくつかのドライバからJDBC接続を得る方法はたくさんあります。ハードワイヤードのクラス名でリフレクションを使用することは最も一般的であり、おそらくほとんどの脳が損傷します。クラス名をハードワイヤリングする場合は、通常のコード(コンパイラはタイプミスを受け取り、対処するための余分な例外がなく、読みやすく、明示的な依存関係、優れたツールサポートなど)を得るかもしれません。
また、安全にリソースを消去する習慣を身に付けてください。だから、
:
public static void main(String[] args) throws SQLException {
Driver driver = new com.mysql.jdbc.Driver();
Connection connection = driver.connect(
"jdbc:mysql://mydatabase",
new java.util.Properties() {{
put("user", "fred");
}}
);
try {
PreparedStatement statement = connection.prepareStatement(
"SELECT insideLeg FROM user WHERE name=?"
);
try {
statement.setString(1, "jim");
ResultSet results = statement.executeQuery();
try {
if (results.next() {
System.out.println("= "+results.getLong(1));
} else {
System.out.println("Missing.");
}
} finally {
results.close();
}
} finally {
statement.close();
}
} finally {
connection.close();
}
}
どのような混乱!そしてまだトランザクションを使用していません。はい、ORMを使用してください。彼らは最近、非常に尊敬しています。
1つの文ごとにすべてを行う必要はありません。毎回インスタンシエートドライバを作成する必要はありません。特にイディオムの実行は便利です。
- 1. ノード接続をTensorFlowにロードする最も良い方法は何ですか?
- 2. Android AppをMySQLに接続する最良の方法は何ですか?
- 3. Cassandra DatastaxとJava - 接続を設定する最良の方法
- 4. PM2にポートを設定する最も良い方法は何ですか?
- 5. イメージソースを設定する最も良い方法は何ですか?
- 6. HTMLページをTwigテンプレートにする最も良い方法は何ですか?
- 7. Forループで接続を開閉する最も良い方法
- 8. osXのMatlabからMySQLへのJDBC接続を設定する
- 9. seriate node.jsとWebアプリケーションを接続する最良の方法は何ですか
- 10. AngularJS + Webpack2でテンプレートを含める最も良い方法は何ですか?
- 11. SPRING 3 MVC - MySQL JDBCデータベース接続設定
- 12. react.jsのUIをnode.js APIとmongoDBに接続する最も良い方法は何ですか?
- 13. ClickHouse jdbc接続のセッションタイムゾーンを設定する方法は?
- 14. dockerでmysqlサーバを使用する最も良い方法は何ですか?
- 15. phpでグローバル設定の設定ファイルを編集する最も良い方法は何ですか
- 16. 私のアプリケーションをカーネルに接続する最良の方法は何ですか?
- 17. TypescriptのライブラリでGrapheneDBに接続する最良の方法は何ですか
- 18. コレクションをロックする最も良い方法は何ですか?
- 19. CodeigniterプロジェクトをFacebook APIに接続する最良の方法は何ですか?
- 20. 私のASP.NETアプリケーションのデータベース接続を設定する最良の方法は?
- 21. WCFでクライアント接続を確認する最も良い方法は何ですか
- 22. GoogleドライブのURLを特定する最も良い方法は何ですか?
- 23. テキストサイズを設定する最も良い方法は?
- 24. アーキテクチャ設計を伝える最も良い方法は何ですか?
- 25. ウェブフロントエンドからデータベースに接続する最も速い方法は何ですか?
- 26. bazelでpylintを設定する最も良い方法
- 27. 接続された手書き認識機能を使用する最も良い方法は何ですか?
- 28. DataFrameにカスタムメソッドを定義する最も良い方法は何ですか?
- 29. エラーを正確に特定する最も良い方法は何ですか?
- 30. mysqlとhtmlのjdbc接続
最適な方法は要件によって異なりますので、より多くの情報がこれに答えるのに役立ちます。 Tomcatのようなサーブレットエンジンにデプロイしようとしていますか? – Pool
スタンドアロンアプリケーション - シッククライアント。 – feiroox