*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();,把資料庫內容更新
,之後去資料庫看資料表內容,要記得重新整理,就可以看到輸入的資料
文章標籤
全站熱搜
留言列表