JDBCでMariaDBの簡単なインスタンスをクエリーする

3079 ワード

装備作業
もちろん、まずMariaDBをインストールし、公式ツールがログインして正常に使用できるようにします(これはMariaDBサービスに問題がないことを示しています).
 
MariaDBのJDBCドライバをダウンロード(MariaDB Client Library for Java Applications)現在2015-04バージョン1.1.8
https://downloads.mariadb.org/client-java/
 
MariaDBドライバをプロジェクトにインポートする
参照:Eclipseでサードパーティjarパッケージをインポートする方法
リンク:http://asjava.iteye.com/blog/2201644
 
インスタンス作業クラスMariaDBDemo
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MariaDBDemo {

	public static void main(String[] args) throws Exception {
		Connection conn = null;
		ResultSet rs = null;
		Statement statement = null;
		String sql;

		String url = "";
		String user = "root";
		String password = "as";

		try {

			System.out.println("1.    MariaDB  ");
			Class.forName("org.mariadb.jdbc.Driver");

			// Mariadb JDBC URL    :jdbc:mysql://    :    /      ?  = 
			//          useUnicode characterEncoding
			System.out.println("2.  URL");
			url = "jdbc:mariadb://localhost:3306/mysql?"
					+ "useUnicode=true&characterEncoding=UTF8";

			System.out.println("3.  URL      ");
			//   Connection         
			conn = DriverManager.getConnection(url, user, password);

			// Statement        ,  executeUpdate      ,      
			statement = conn.createStatement();

			sql = "SELECT * FROM user";
			System.out.println("4.  Statement  SQL  ,  ResultSet   ");
			rs = statement.executeQuery(sql);// executeQuery        ,      

			System.out.println("5.       ");
			while (rs.next()) {
				System.out.println(rs.getString(1) + "\t" + rs.getString(2)
						+ "\t" + rs.getString(3) + "\t" + rs.getString(4));//        int     getInt()
			}

		} catch (SQLException e) {
			System.out.println("MariaDB    ");
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			//      ,    
			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				} finally {
					if (statement != null) {
						try {
							statement.close();
						} catch (SQLException e) {
							e.printStackTrace();
						} finally {
							if (conn != null) {
								try {
									conn.close();
								} catch (SQLException e) {
									e.printStackTrace();
								}
							}
						}
					}
				}
			}
		}

	}

}