pure javaでjdbc mysql接続してみた

やったことなかった?と思うけど

javaからmysql接続してみますた。

import java.sql.*;
import java.io.*;

public class AccessMysql {
    public static void main(String[] args) {
        Connection con = null;
        try {
            // JDBCドライバのロード - JDBC4.0(JDK1.6)以降は不要
            //Class.forName("com.mysql.jdbc.Driver");
            // MySQLに接続
            con = DriverManager.getConnection("jdbc:mysql://localhost/dbhoge","userhoge","passhoge");
            System.out.println("MySQLに接続できました。");

            Statement stm = con.createStatement();
            String sql = "insert into menu (name, point) values('鶏のごまみそ',10)";
            int result = stm.executeUpdate(sql);
            System.out.println("更新件数は" + result + "です。");

        } catch (SQLException e) {
            System.out.println("MySQLに接続できませんでした。");
            System.out.println(e);
        } finally {
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException e) {
                    System.out.println("MySQLのクローズに失敗しました。");
                }
            }
        }
    }
}       

ほとんど参考サイト様のソースのまま・・・

クラスパスを通さないとコンパイル実行しても、接続されないのでご注意。

MySQLに接続できませんでした。
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/dbhoge

探したら、いましたこんなところに! /usr/share/java/mysql-connector-java.jar

コンパイル・実行は下記にて。

javac -cp /usr/share/java/mysql-connector-java.jar: AccessMysql.java 
java -cp /usr/share/java/mysql-connector-java.jar: AccessMysql

jdbcドライバのインストールは下記にて。

sudo yum -y install mysql-connector-java

参考サイト様:http://www.task-notes.com/entry/20150414/1428980400

コメント

タイトルとURLをコピーしました