用程式碼的方式建立教師表和學生表
阿新 • • 發佈:2019-02-01
之前的管理系統都是先在資料庫上建好相應的列表後再進行操作的,現在用Java程式來建立列表,其程式碼如下:
<span style="font-size:18px;">import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import com.mysql.jdbc.Statement; public class Stud { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/manager?characterEncoding=UTF-8"; //?characterEncoding=UTF-8 作用是講資料庫編碼轉換成制定的編碼,此處是轉換成UTF-8 String user = "root"; String password = "a123"; try { Class.forName(driver); Connection con = DriverManager.getConnection(url, user, password); Statement s = (Statement) con.createStatement(); // 建立資料庫 String str0 = "create database stumanager CHARSET=utf8"; s.execute(str0); // 連線資料庫 String setDate = "use stumanager"; s.execute(setDate); // 新增學生資料表 String str = "CREATE TABLE student ( " + "id int(2) NOT NULL AUTO_INCREMENT, " + "number int(2) DEFAULT NULL, " + "name varchar(20) DEFAULT NULL, " + "sex char(2) DEFAULT NULL, " + "age int(3) DEFAULT NULL, PRIMARY KEY (id)" + ") ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8"; s.execute(str); // 新增教師資料表 String tch = "CREATE TABLE teacher( " + "id int(2) NOT NULL AUTO_INCREMENT, " + "number int(2) DEFAULT NULL," + "password varchar(10) DEFAULT NULL,PRIMARY KEY (id)" + ") ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8"; s.execute(tch); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } </span>
至於後面的新增、刪除、查詢等操作就如學生管理系統操作一樣。