亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? createtableframe.java~5~

?? java連接數(shù)據(jù)庫(kù)第三章的代碼例子
?? JAVA~5~
字號(hào):
package createtable;
import com.borland.jbcl.layout.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.lang.*;
/**
   * Title:				創(chuàng)建數(shù)據(jù)庫(kù)中的表程序
   * Description:			教學(xué)示范
   * Copyright:				Copyright (c) 2003
   * Company:				北京師范大學(xué)計(jì)算機(jī)系
   * @author				孫一林
   * @version				1.0
   */

public class CreateTableFrame extends JFrame {
  private XYLayout xYLayout1 = new XYLayout();           // 構(gòu)造XYLayout布局管理器
  private JPanel contentPane;

  // 創(chuàng)建顯示信息使用的組件
  private Label label1 = new Label();
  private TextField tablenameField = new TextField();
  private Label label2 = new Label();
  private TextField columnname1Field = new TextField();
  private TextField columnname2Field = new TextField();
  private TextField columnname3Field = new TextField();
  private Label label3 = new Label();
  private Choice column1typechoice = new Choice();
  private Choice column2typechoice = new Choice();
  private Choice column3typechoice = new Choice();
  private Label label4 = new Label();
  private Checkbox checkbox1 = new Checkbox();
  private Checkbox checkbox2 = new Checkbox();
  private Checkbox checkbox3 = new Checkbox();
  private CheckboxGroup checkboxGroup1 = new CheckboxGroup();
  private Button creattableButton = new Button();

  Connection connection = null;                      // 聲明Connection接口對(duì)象connection
  Statement statement = null;                        // 定義查詢數(shù)據(jù)庫(kù)的Statement對(duì)象

  // 定義字段類型字符串變量
  String column1type;
  String column2type;
  String column3type;

  String sql;                         // 定義SQL語(yǔ)句字符串變量

  public CreateTableFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    // 初始化組件
    label1.setText("創(chuàng)建表名稱:");
    contentPane.setLayout(xYLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("創(chuàng)建數(shù)據(jù)庫(kù)中的表");
    label2.setText("字段名:");
    label3.setText("字段類型:");
    label4.setText("主  鍵:");
    checkbox1.setCheckboxGroup(checkboxGroup1);
    checkbox1.setLabel("字段1");
    checkbox1.addItemListener(new java.awt.event.ItemListener() {    // checkbox1的事件監(jiān)聽(tīng)方法
      public void itemStateChanged(ItemEvent e) {
        checkbox1_itemStateChanged(e);
      }
    });
    checkbox2.setCheckboxGroup(checkboxGroup1);
    checkbox2.setLabel("字段2");
    checkbox2.addItemListener(new java.awt.event.ItemListener() {    // checkbox2的事件監(jiān)聽(tīng)方法
      public void itemStateChanged(ItemEvent e) {
        checkbox2_itemStateChanged(e);
      }
    });
    checkbox3.setCheckboxGroup(checkboxGroup1);
    checkbox3.setLabel("字段3");
    checkbox3.addItemListener(new java.awt.event.ItemListener() {    // checkbox3的事件監(jiān)聽(tīng)方法
      public void itemStateChanged(ItemEvent e) {
        checkbox3_itemStateChanged(e);
      }
    });
    checkboxGroup1.setSelectedCheckbox(null);
    creattableButton.setLabel("創(chuàng)建表");
    creattableButton.addActionListener(new java.awt.event.ActionListener() {   // creattableButton的事件監(jiān)聽(tīng)方法
      public void actionPerformed(ActionEvent e) {
        creattableButton_actionPerformed(e);
      }
    });
    column1typechoice.addItemListener(new java.awt.event.ItemListener() {      // column1typechoice的事件監(jiān)聽(tīng)方法
      public void itemStateChanged(ItemEvent e) {
        column1typechoice_itemStateChanged(e);
      }
    });
    column2typechoice.addItemListener(new java.awt.event.ItemListener() {      // column2typechoice的事件監(jiān)聽(tīng)方法
      public void itemStateChanged(ItemEvent e) {
        column2typechoice_itemStateChanged(e);
      }
    });
    column3typechoice.addItemListener(new java.awt.event.ItemListener() {      // column3typechoice的事件監(jiān)聽(tīng)方法
      public void itemStateChanged(ItemEvent e) {
        column3typechoice_itemStateChanged(e);
      }
    });
    contentPane.add(tablenameField,  new XYConstraints(156, 35, 88, 29));
    contentPane.add(columnname2Field, new XYConstraints(204, 90, 70, 28));
    contentPane.add(label2,  new XYConstraints(47, 88, 69, 28));
    contentPane.add(columnname1Field, new XYConstraints(121, 90, 70, 28));
    contentPane.add(columnname3Field, new XYConstraints(286, 90, 70, 28));
    contentPane.add(column2typechoice, new XYConstraints(206, 139, 73, 27));
    contentPane.add(label3,  new XYConstraints(47, 142, 64, 24));
    contentPane.add(column1typechoice, new XYConstraints(121, 139, 73, 27));
    contentPane.add(column3typechoice, new XYConstraints(290, 139, 73, 27));
    contentPane.add(checkbox2, new XYConstraints(214, 182, 76, 30));
    contentPane.add(label4,  new XYConstraints(47, 184, 45, 30));
    contentPane.add(checkbox1, new XYConstraints(124, 182, 76, 30));
    contentPane.add(checkbox3, new XYConstraints(303, 182, 76, 30));
    contentPane.add(creattableButton,    new XYConstraints(153, 216, 94, 34));
    contentPane.add(label1, new XYConstraints(47, 36, 81, 24));
    // 向choice控件中添加項(xiàng)
    column2typechoice.insert(" ",0) ;
    column3typechoice.insert(" ",0) ;
    column1typechoice.insert(" ",0) ;
    column1typechoice.insert("文本",1) ;
    column2typechoice.insert("文本",1) ;
    column3typechoice.insert("文本",1) ;
    column1typechoice.insert("數(shù)字",2) ;
    column2typechoice.insert("數(shù)字",2) ;
    column3typechoice.insert("數(shù)字",2) ;
  }

  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void checkbox1_itemStateChanged(ItemEvent e) {               // 處理checkbox1事件
    sql="create table  "+tablenameField.getText()+ "("+columnname1Field.getText()+" "+column1type+" constraint "+columnname1Field.getText()+" primary key, "+columnname2Field.getText()+" "+column2type+", "+columnname3Field.getText()+" "+column3type+")" ;
  }

  void checkbox2_itemStateChanged(ItemEvent e) {               // 處理checkbox2事件
    sql="create table  "+tablenameField.getText()+ "("+columnname1Field.getText()+" "+column1type+", "+columnname2Field.getText()+" "+column2type+" constraint "+columnname2Field.getText()+" primary key, "+columnname3Field.getText()+" "+column3type+")" ;
  }
  void checkbox3_itemStateChanged(ItemEvent e) {               // 處理checkbox3事件
    sql="create table  "+tablenameField.getText()+ "("+columnname1Field.getText()+" "+column1type+", "+columnname2Field.getText()+" "+column2type+", "+columnname3Field.getText()+" "+column3type+" constraint "+columnname1Field.getText()+" primary key "+")" ;
  }

  void creattableButton_actionPerformed(ActionEvent e) {       // 處理creattableButton事件
    try {
      Class.forName("interbase.interclient.Driver"); // 實(shí)例化JDBC-ODBC橋的驅(qū)動(dòng)
     /* System.out.println("成功加載驅(qū)動(dòng)");
    }
      catch(java.lang.ClassNotFoundException e){
        System.out.println ("加載InterBase數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序失敗!");
           System.out.println (e.getMessage ());
           return;

          }
      try{*/
      String url = "jdbc:interbase://localhost/e:/jbuilder/shujk/student22.gdb";                      // 設(shè)置連接字符串
      connection = DriverManager.getConnection(url,"sysdba","masterkey");           // 連接數(shù)據(jù)庫(kù)
      statement = connection.createStatement();
      statement.executeUpdate(sql);                            // 執(zhí)行創(chuàng)建數(shù)據(jù)庫(kù)表語(yǔ)句
      // 清空文本框
      tablenameField.setText("");
      columnname1Field.setText("");
      columnname2Field.setText("");
      columnname3Field.setText("");
    }
    catch(SQLException ex){                                   // 捕捉異常
      System.out.println("\nERROR:----- SQLException -----\n");
      while (ex != null) {
        System.out.println("Message:   " + ex.getMessage());
        System.out.println("SQLState:  " + ex.getSQLState());
        System.out.println("ErrorCode: " + ex.getErrorCode());
        ex = ex.getNextException();
      }
    }
    catch(Exception ex ) {
      ex.printStackTrace();
    }
    finally {
      try {
        if(statement != null) {
          statement.close();                                  // 關(guān)閉Statement接口實(shí)例
        }
        if(connection != null) {
          connection.close();                                 // 關(guān)閉Connection接口實(shí)例
        }
      }
      catch (SQLException ex)  {
        System.out.println("\nERROR:----- SQLException -----\n");
        System.out.println("Message:   " + ex.getMessage( ));
        System.out.println("SQLState:  " + ex.getSQLState());
        System.out.println("ErrorCode: " + ex.getErrorCode());
      }
    }
  }

  void column1typechoice_itemStateChanged(ItemEvent e) {       // 處理column1typechoice事件,以確定字段類型
    switch (column1typechoice.getSelectedIndex()){
      case 1:column1type="varchar(30)";
             break;
      case 2:column1type="int";
             break;
    }
  }

  void column2typechoice_itemStateChanged(ItemEvent e) {       // 處理column2typechoice事件,以確定字段類型
    switch (column2typechoice.getSelectedIndex()){
      case 1: column2type="varchar(30)";
              break;
      case 2: column2type="int";
              break;
    }
  }

  void column3typechoice_itemStateChanged(ItemEvent e) {       // 處理column3typechoice事件,以確定字段類型
    switch (column3typechoice.getSelectedIndex()){
      case 1: column3type="varchar(30)";
              break;
      case 2: column3type="int";
              break;
    }
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩1区2区| 天堂久久久久va久久久久| 国产91精品一区二区麻豆亚洲| 日韩国产欧美在线观看| 国精产品一区一区三区mba桃花| 中文字幕乱码日本亚洲一区二区| 一区二区三区中文字幕电影| 91精品在线免费| 亚洲成人一区二区| 亚洲一区自拍偷拍| 久久99精品视频| 中文在线资源观看网站视频免费不卡 | 精品福利在线导航| 国产天堂亚洲国产碰碰| 婷婷久久综合九色综合伊人色| 亚洲午夜国产一区99re久久| 国精产品一区一区三区mba桃花| 成人午夜av影视| 国产精品麻豆99久久久久久| 久久亚区不卡日本| 99久久综合狠狠综合久久| 欧美videofree性高清杂交| 日日噜噜夜夜狠狠视频欧美人| 日本韩国欧美三级| 日本美女一区二区| 96av麻豆蜜桃一区二区| 蜜臀91精品一区二区三区 | 欧美亚洲国产一区在线观看网站| 欧美日韩大陆一区二区| 精品国产91洋老外米糕| 一个色在线综合| eeuss鲁片一区二区三区 | 中文字幕 久热精品 视频在线| 午夜精品免费在线观看| av电影天堂一区二区在线| www激情久久| 亚洲精品精品亚洲| 国产精品一色哟哟哟| 欧美一区二区黄色| 一卡二卡三卡日韩欧美| 99久久夜色精品国产网站| 国产乱码字幕精品高清av | 亚洲福利一区二区| 成人a级免费电影| 国产日本欧美一区二区| 韩国一区二区视频| 色婷婷亚洲综合| 亚洲黄色性网站| 色婷婷av一区| 一区二区三区成人在线视频| 一本大道久久a久久综合| 久久久久久一二三区| 狠狠网亚洲精品| 精品国产免费久久| 国产在线播放一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 在线看一区二区| 亚洲线精品一区二区三区八戒| 日本电影欧美片| 亚洲成人第一页| 91精品欧美一区二区三区综合在| 视频一区视频二区中文| 日韩三级精品电影久久久| 一区二区久久久久| 欧美日韩你懂的| 精品一区二区精品| 欧美国产一区在线| 91免费版在线看| 婷婷开心激情综合| 精品国产免费一区二区三区四区| 国产成人av一区二区三区在线 | 大白屁股一区二区视频| 亚洲视频一区二区免费在线观看 | 99re这里都是精品| 青青草国产成人av片免费| 国产精品天美传媒| 欧美日韩免费电影| 日韩福利电影在线| 欧美精品tushy高清| 高清不卡在线观看av| 亚洲超碰精品一区二区| 国产午夜一区二区三区| 欧美日韩久久不卡| 不卡视频一二三四| 久久不见久久见中文字幕免费| 亚洲老妇xxxxxx| 久久久精品综合| 欧美美女黄视频| 成人精品视频一区二区三区 | 亚洲欧洲综合另类| 精品国产露脸精彩对白| 欧美综合视频在线观看| 成人深夜在线观看| 九九国产精品视频| 亚洲va天堂va国产va久| 一区二区三区欧美视频| 国产精品久久久久久久浪潮网站 | 夜夜亚洲天天久久| 国产视频亚洲色图| 日韩精品一区二区三区中文不卡| 欧美在线观看一区二区| 91丨porny丨蝌蚪视频| 国产精品1区二区.| 狠狠色综合播放一区二区| 美女国产一区二区三区| 五月激情丁香一区二区三区| 91福利区一区二区三区| ww亚洲ww在线观看国产| 日韩午夜精品视频| 7777精品伊人久久久大香线蕉经典版下载 | 久久99久久精品欧美| 丝袜美腿亚洲一区二区图片| 一区二区成人在线观看| 亚洲色图.com| 亚洲女同女同女同女同女同69| 国产精品福利一区二区三区| 中文字幕一区av| 亚洲欧美日韩国产手机在线 | 欧美中文字幕不卡| 欧美性大战xxxxx久久久| 色香蕉久久蜜桃| 欧美在线一区二区三区| 欧美亚洲国产一区在线观看网站| 一本大道av伊人久久综合| 日本韩国欧美在线| 欧美精品三级在线观看| 日韩免费一区二区三区在线播放| 日韩精品一区二区三区蜜臀| 久久综合九色综合97婷婷女人| 国产喷白浆一区二区三区| 国产精品理论片在线观看| 亚洲人成人一区二区在线观看| 亚洲精品国产无天堂网2021| 性做久久久久久久免费看| 日本视频一区二区| 国产精品一区二区在线播放| 99久久国产综合精品麻豆| 在线观看视频一区| 日韩精品一区二区三区视频| 国产精品视频免费| 一区二区三区精品视频| 久久av中文字幕片| 男人的j进女人的j一区| 国产不卡一区视频| 色8久久精品久久久久久蜜| 91麻豆精品国产91久久久| 久久久国产精品麻豆| 亚洲美女一区二区三区| 欧美aa在线视频| 97国产一区二区| 日韩一级黄色大片| 综合欧美一区二区三区| 秋霞午夜鲁丝一区二区老狼| 成人精品一区二区三区四区| 777精品伊人久久久久大香线蕉| 国产拍欧美日韩视频二区| 五月天激情小说综合| 国产成人综合网| 欧美日韩国产综合草草| 中文字幕精品在线不卡| 日韩电影在线免费| 一本色道久久综合狠狠躁的推荐| 欧美成人官网二区| 日韩欧美不卡一区| 欧美精品亚洲一区二区在线播放| 国产精品理伦片| 老司机一区二区| 欧美日韩一二三| 国产精品日韩成人| 久久精品国产精品亚洲综合| 欧美日韩一级大片网址| 中文字幕一区二区不卡| 国产高清久久久| 日韩欧美一区在线观看| 亚洲一区影音先锋| 波多野结衣一区二区三区| 久久综合久久综合久久综合| 亚洲成国产人片在线观看| 成人av在线播放网址| 久久只精品国产| 毛片av一区二区| 宅男在线国产精品| 亚洲午夜av在线| 91亚洲资源网| 亚洲三级小视频| 不卡视频免费播放| 亚洲国产岛国毛片在线| 国产尤物一区二区在线| 午夜欧美视频在线观看| 一区精品在线播放| 成人sese在线| 国产精品欧美精品| 国产91精品一区二区| 欧美韩国日本一区| 国产传媒一区在线| 国产拍欧美日韩视频二区| 国产一区二区不卡老阿姨| 337p日本欧洲亚洲大胆色噜噜| 另类小说一区二区三区| 久久综合九色欧美综合狠狠|