Java JDBC 在IDEA環境下連線MySQL
阿新 • • 發佈:2019-01-31
今天主要首次練習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