解説動画
Javaで、Oracle接続の開発環境、実行環境を作ってみます。
この動画ではデータベースをOracleにしていますが、MySQLとかも同じですね。
別途、Oracleのインストール、接続先データベースに合うJDBCライブラリのダウンロードをお願いします。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
JavaアプリケーションからのOracle接続
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JdbcOraTest { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //おまじないw(ドライバーのロード) Class.forName("oracle.jdbc.driver.OracleDriver"); //DBに接続 ※ここを書き換えてください。 conn = DriverManager.getConnection("jdbc:oracle:thin:@DBYuruFuwa:1521:xe", "YURUKU", "FUWATTO"); //SQLを発行 stmt = conn.createStatement(); rs = stmt.executeQuery("select 'うまく行きましたね' as message from dual"); //結果を取得 while(rs.next()) { System.out.println(rs.getString("message")); } //後始末 rs.close(); stmt.close(); conn.close(); }catch(Exception e) { e.printStackTrace(); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class JdbcOraTestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //おまじないw(ドライバーのロード) Class.forName("oracle.jdbc.driver.OracleDriver"); //DBに接続 ※ここを書き換えてください。 conn = DriverManager.getConnection("jdbc:oracle:thin:@DBYuruFuwa:xe", "YURUKU", "FUWATTO"); //SQLを発行 stmt = conn.createStatement(); rs = stmt.executeQuery("select 'うまく行きましたね' as message from dual"); String result = null; //結果を取得 while(rs.next()) { result = rs.getString("message"); } //後始末 rs.close(); stmt.close(); conn.close(); //結果をブラウザへ StringBuilder sb = new StringBuilder(); sb.append("<html lang=\"ja\"><meta charset=\"UTF-8\"><body>").append(result).append("</body></html>"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(response.getOutputStream(),"UTF-8")); pw.write(sb.toString()); pw.flush(); pw.close(); }catch(Exception e) { e.printStackTrace(); } } } |