網頁

2014年3月25日 星期二

HSQLDB使用JDBC建立Column

在初期階段,會因為實務上的需求,尚未十分確定,所以常常會對Column進行建立,修改,刪除等動作,因此需先了解這類的語法,才能即時地修改Table結構,當然你也可以使用GUI來操作,不過當Table數量眾多時,以代碼方式修正,才能有效率地批次修改。





首先用JDBC的連線方式,MixHSQLDB中Magazine Table,建立1個Column,buff varchar(100),這是原本的Table所沒有的Column,如果你重覆建立相同的Column,是會拋出Exception的,無法新增成功的。

 /**
  * Adds the column.
  */
 @Test
 public void addColumn()
 {
  Connection conn = null;
  Statement stmt = null;
  try {
   conn = createConnection();
   stmt = conn.createStatement();
   //
   System.out.println(stmt);
   assertTrue(stmt != null);

   String SQL = "ALTER TABLE magazine ADD COLUMN buff varchar(100);";
   stmt.executeUpdate(SQL);

  } catch (Exception ex)
  {
   ex.printStackTrace();
  } finally {
   // close
   closeStatement(stmt);
   closeConnection(conn);
  }
 }



測試成功後,可以使用GUI查看Table,buff Column已經被成功地建立。







再來,Mix將剛剛增加的buff Column刪除掉,讓Magazine Table依舊保持3個Column,其他屬性則保持不變,同樣地,若重複刪除Column,也是會拋出Exception的。

 /**
  * Drop column.
  */
 @Test
 public void dropColumn()
 {
  Connection conn = null;
  Statement stmt = null;
  try {
   conn = createConnection();
   stmt = conn.createStatement();
   //
   System.out.println(stmt);
   assertTrue(stmt != null);

   String SQL = "ALTER TABLE magazine DROP COLUMN buff;";
   stmt.executeUpdate(SQL);

  } catch (Exception ex)
  {
   ex.printStackTrace();
  } finally {
   // close
   closeStatement(stmt);
   closeConnection(conn);
  }
 }







沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...