*JAVA與MYSQL實作
1.先建立新的資料庫=>new schema(產生新的資料庫名稱)
 
2.完成後會在左下角看的到資料庫名稱
 
3.新建table
 
4.設定欄位
PK(primary key):主索引
NN:必填欄位,不可空白
VARCHAR:字元,預設最大45個字元,可調
=>欄位大小寫沒有影響
 
5.設定完成後點左下角的table名稱可以看到欄位標題顯示
 
6.用netbeans建立專案school、student class、做介面
 
7.jDBC
java.SQL.*(和database有關的api都放在這)
Connection=>連線用
DriverManager=>連線用
PrepareStatement
*Connection是interface,不能new,要透過 DriverManager的getConnection把連線丟給 Connection
 
=>import三個class
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
 
8.連mysql的語法如下,但這樣寫完發現會出現exception,所以要加上try...catch
且import java.sql.SQLException;
private void okMouseClicked(java.awt.event.MouseEvent evt) {
  String url="jdbc:mysql://localhost:3306/school"; 
  String user="root";
  String password="123456789";
 
  Connection conn=DriverManager.getConnection(url, user, password);
  }
 
 
加上try...catch來檢查資料庫連線是否成功,但還是失敗,因為需要匯入mySQL的驅動程式Connector J,不同程式語言要下載不同的驅動程式
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;  
 
  private void okMouseClicked(java.awt.event.MouseEvent evt) {
  String url="jdbc:mysql://localhost:3306/school";
  String user="root";
  String password="123456789";
  try{
  Connection conn=DriverManager.getConnection(url, user, password);
  System.out.print("ok");
  }catch(SQLException e){
  System.out.print("no");
  }
 
  }     
 
匯入驅動程式jar檔
 
匯入後再測試OK,紅色訊息是資料庫的回應,不用管
 
9.建立資料,先設定一個sql語法的變數,insert into 資料表名稱(欄位名,欄位名,...) values(欄位內容,欄位內容,...),這邊?代表先不給之後再輸入,代表任意字元
 String sql="insert into student(id,name,chi,eng) values(?,?,?,?)";
 
10.傳資料給資料庫要用 PreparedStatement,透過connection把資料轉成同樣為 PreparedStatement 類型
新增資料時要用 PreparedStatement下的method(setInt(),setString()),第一個參數代表欄位的位置,第二個參數代表要輸入的內容
  private void okMouseClicked(java.awt.event.MouseEvent evt) {
  String url="jdbc:mysql://localhost:3306/school";
  String user="root";
  String password="123456789";
  String sql="insert into student(id,name,chi,eng) values(?,?,?,?)";
 
  try{
  Connection conn=DriverManager.getConnection(url, user, password);
  PreparedStatement ps=conn.prepareStatement(sql);
  ps.setInt(1, 1);
  ps.setString(2, "kelly");
  ps.setInt(3, 78);
  ps.setInt(4, 65);
 
  System.out.print("ok");
  }catch(SQLException e){
  System.out.print("no");
  }
  }  
 
11.輸入完成後去執行,按ok button在資料庫會查不到資料,因為還要加上 ps.executeUpdate();,把資料庫內容更新
,之後去資料庫看資料表內容,要記得重新整理,就可以看到輸入的資料
arrow
arrow
    文章標籤
    jDBC mysql java 資料庫
    全站熱搜
    創作者介紹
    創作者 muchone 的頭像
    muchone

    簡單。生活。享受

    muchone 發表在 痞客邦 留言(0) 人氣()