1. 程式人生 > >用程式碼的方式建立教師表和學生表

用程式碼的方式建立教師表和學生表

      之前的管理系統都是先在資料庫上建好相應的列表後再進行操作的,現在用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>

      至於後面的新增、刪除、查詢等操作就如學生管理系統操作一樣。