1. 程式人生 > >Java JDBC 在IDEA環境下連線MySQL

Java JDBC 在IDEA環境下連線MySQL

今天主要首次練習JDBC連線,作為新手,真的是花了不少時間,為了然後來著不花費太多時間,走彎路,

首先寫上自己的程式碼,

import  java.sql.*;
public class Main {

    public static void main(String[] args) {
//	    1.註冊驅動
        Connection conn = null;
        Statement statement = null;
        ResultSet res = null;
        try {
            Driver driver = new com.mysql.jdbc.Driver();
            DriverManager.registerDriver(driver);
//            2.獲取資料庫連線
            String url = "jdbc:mysql://localhost:3306/bjnode?characterEncoding=utf8&useSSL=false";
//            String url = "url=jdbc:mysql://localhost:3306/bjnode/framework?characterEncoding=utf8&useSSL=false";
            String user = "root";
            String password = "zmd365236";
            conn = DriverManager.getConnection(url, user, password);
//            3.獲取資料操作的物件
            statement = conn.createStatement();
//            4.執行SQL語句,DML語句
            String sql = "select e.ename as name,e.sal as sal ,s.grade " +
                    "as grade from emp e join salgrade s on e.sal between " +
                    "s.losal and s.hisal";
            res = statement.executeQuery(sql);
//            5.處理查詢結果集
            while (res.next()) {
                String enmae = res.getString("name");
                double sal = res.getDouble("sal");
                int grade = res.getInt("grade");
                System.out.println(enmae+"  "+sal+"  "+grade);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (res != null) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}


問題主要有兩個,一個是JDBC不被識別,首先要在工程中載入MySQL的jar檔案,具體解決方式可以參看http://blog.csdn.net/a153375250/article/details/50851049,基本上市這樣的,也可以從Globallib裡面新增jar檔案,其次就是下面的程式碼,最後的useSSL=false一定要有,問號前面的內容就是你要訪問的資料庫的名字,這裡特別說明,看很多都知道但是沒有說明,容易誤解。否側就有警告,雖然可以出結果,

bjnode?characterEncoding=utf8&useSSL=false