2016年12月31日 星期六

JAVA-如何用JDBC存取資料庫(MySQL)

想必大家建立好資料庫後
一定存放大量資料等待存取管理吧
此篇是以基本的方法來教大家如何用 Java 來存取 DB 資料

首先要先來了解的是 : JDBC
如果看不懂以上連結的解釋
最簡單的敘述 : Java - JDBC( 之間溝通 ) - SQL ( DB )

我們要先了解您要是要連哪一種資料庫別
畢竟資料庫有很多廠商
我們這裡以 :MySQL 為範例

準備步驟 :
1 . 所以我們要來這下載 Jar  : The official JDBC driver for MySQL
2 . 確認 IP 位置以及資料庫名稱
3 . 確認連線權限以及帳號密碼
4 . 連線後要做的事情

package com.brian.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTest {

    // 資料庫別
    private static final String driver = "com.mysql.jdbc.Driver";
    // 連線資訊
    private static final String url = "jdbc:mysql://localhost:3306/";
    // DataBase
    private static final String DBName = "store";
    // 使用者帳號
    private static final String user = "root";
    // 使用者密碼
    private static final String password = "password";
    
    public static void main(String[] args) {
        Connection connection = null;
        try {
            Class.forName(driver);

            String DBUrl = url + DBName;
            connection = DriverManager.getConnection(DBUrl, user, password);
            System.out.println("成功連線至DB");

            Statement statement = connection.createStatement();
            String sql = "Select * From proudct";
            ResultSet resultSet = statement.getResultSet();
            while (resultSet.next()) {
                // Table 欄位名稱(產品編號)
                System.out.println(resultSet.getString("NO"));
            }
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}


參考資料 : JAVA基础 之 Statement
參考資料 : 解决mysql“Access denied for user 'root'@'IP地址'
歡迎轉載,請註明出處.

沒有留言:

張貼留言