Java 使用executeUpdate向數據庫中創建表格
一、創建mysql.ini文件,配置如下
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/select_test user=root pass=123456
這樣以后修改數據庫的配置直接在mysql.ini文件中修改。
二、編寫代碼
initParam方法: 獲得mysql.ini中的數據
createTale方法: 連接數據庫,並且executeUpdate執行sql語句。此例的sql文件為創建表語句。
main方法: 傳入Sql語句。
class ExecuteDDL { private String driver; private String url; private String user; private String pass; Connection conn; Statement stmt; public void initParam(String paramFile) throws Exception { Properties props = new Properties(); props.load(new FileInputStream(paramFile)); driver = props.getProperty("driver"); url = props.getProperty("url"); user = props.getProperty("user"); pass = props.getProperty("pass"); } public void createTale(String sql) throws Exception{ try { Class.forName(driver); conn = DriverManager.getConnection(url,user,pass); stmt = conn.createStatement(); stmt.executeUpdate(sql); } finally { if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } } /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub ExecuteDDL ed = new ExecuteDDL(); ed.initParam("src/mysql.ini"); ed.createTale("create table student " + "(id int, " + "name varchar(50), " + "num varchar(20) )"); System.out.println("Creating table success!"); }
注意事項:傳入的Sql語句最好在MySql測試通過,並且傳入的mysql.int文件的路徑必須正確。
當執行完畢后,在MySql的select_test數據庫中查看該Student表是否已經創建成功了。
三、使用executeUpdate方法,向表中插入數據。
將上面的創建表的Sql語句改為插入數據表的語句,執行executeUpdate方法,其結果就是想表中插入數據。
創建insertSql變量。
private static String insertSql = "insert into student values(1,'XiaoMing','06108787')";
執行插入語句。
ed.createTale(insertSql);
其它代碼都是一樣的。