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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chinacharconversionframe.java

?? java 數據庫編程源代碼
?? JAVA
字號:
package chinacharconversion;import com.borland.jbcl.layout.*;import java.awt.*;import java.awt.event.*;import java.lang.*;import java.lang.Object.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.table.*;/**   * Title:				中文字符轉換程序   * Description:			教學示范   * Copyright:				Copyright (c) 2003   * Company:				北京師范大學計算機系   * @author				孫一林   * @version				1.0   */public class ChinaCharConversionFrame extends JFrame {  private JPanel contentPane;  private XYLayout xYLayout1 = new XYLayout(); // 構造XYLayout布局管理器  // 創建顯示信息的組件  private Label label1 = new Label();  private Label label2 = new Label();  private Label label3 = new Label();  private Label label4 = new Label();  private Label label5 = new Label();  private TextField stunumField = new TextField();  private TextField nameField = new TextField();  private TextField ageField = new TextField();  private TextField sexField = new TextField();  private TextField departmentField = new TextField();  private Button addButton = new Button();  private Button displayButton = new Button();  Vector vector;                                         // 聲明一個向量對象  String title[] = {"學號","姓名","年齡","性別","系名"};    // 二維表列名  Connection connection = null;                          // 聲明Connection接口對象connection  ResultSet rs = null;                                   // 定義數據庫查詢的結果集  Statement statement = null;                            // 定義查詢數據庫的Statement對象  AbstractTableModel tm;                                 // 聲明一個AbstractTableModel類對象tm  String name,sex,department;                     // 定義姓名、性別、系名文本框對應的字符串變量以進行轉換  public ChinaCharConversionFrame() {    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  private void jbInit() throws Exception  {    contentPane = (JPanel) this.getContentPane();     // 初始化組件    label1.setText("學號");    contentPane.setLayout(xYLayout1);    this.setSize(new Dimension(432, 434));    this.setTitle("中文字符轉換");    label2.setText("姓名");    label3.setText("年齡");    label4.setText("性別");    label5.setText("系名");    addButton.setLabel("添加記錄");    addButton.addActionListener(new java.awt.event.ActionListener() {// 設置addButton按鈕監聽器      public void actionPerformed(ActionEvent e) {        addButton_actionPerformed(e);      }    });    displayButton.setLabel("顯示所有記錄");    displayButton.addActionListener(new java.awt.event.ActionListener() {// 設置displayButton按鈕監聽器      public void actionPerformed(ActionEvent e) {        displayButton_actionPerformed(e);      }    });    contentPane.add(displayButton,  new XYConstraints(226, 325, -1, 34));    contentPane.add(label1,  new XYConstraints(39, 256, 41, 26));    contentPane.add(label2,  new XYConstraints(113, 256, 41, 26));    contentPane.add(label3,  new XYConstraints(187, 256, 41, 26));    contentPane.add(label4,  new XYConstraints(260, 256, 41, 26));    contentPane.add(label5,  new XYConstraints(334, 256, 41, 26));    contentPane.add(stunumField,  new XYConstraints(29, 286, 59, 26));    contentPane.add(nameField,  new XYConstraints(104, 286, 59, 26));    contentPane.add(ageField,  new XYConstraints(180, 286, 59, 26));    contentPane.add(sexField,  new XYConstraints(255, 286, 59, 26));    contentPane.add(departmentField,  new XYConstraints(330, 286, 59, 26));    contentPane.add(addButton,  new XYConstraints(86, 325, 107, 34));    createtable();                                 // 在初始化函數中調用createtable()函數顯示表格  }  void createtable() {                             // 定義createtable()函數    JTable table;                                  // 聲明一個JTable類對象table    JScrollPane scroll;                            // 聲明一個滾動杠對象scroll    vector = new Vector();                         // 創建向量對象    tm = new AbstractTableModel() {                // 創建AbstractTableModel類對象tm      public int getColumnCount() {                // 取得表格列數        return title.length;      }      public int getRowCount() {                   // 取得表格行數        return vector.size();      }      public Object getValueAt(int row, int column) {   // 取得單元格中的屬性值        if(!vector.isEmpty()) {          return ((Vector)vector.elementAt(row)).elementAt(column);        }        else {          return null;        }      }      public void setValueAt(Object value, int row, int column) { // 數據模型不可編輯,該方法設置為空      }      public String getColumnName(int column) {          // 取得表格列名        return title[column];      }      public Class getColumnClass(int c) {               // 取得列所屬對象類        return getValueAt(0,c).getClass();      }      public boolean isCellEditable(int row, int column) {// 設置單元格不可編輯,為缺省實現        return false;      }    };    table = new JTable(tm);                              // 生成自己的數據模型    table.setToolTipText("Display Query Result");        // 設置幫助提示    table.setAutoResizeMode(table.AUTO_RESIZE_OFF);      // 設置表格調整尺寸模式    table.setCellSelectionEnabled(false);                // 設置單元格選擇方式    table.setShowHorizontalLines(true);                  // 設置是否顯示單元格之間的分割線    table.setShowVerticalLines(true);    scroll = new JScrollPane(table);                     // 給表格加上滾動杠    scroll.setBounds(6,20,540,250);    contentPane.add(scroll,new XYConstraints(16, 20, 395, 200));  }  protected void processWindowEvent(WindowEvent e) {    super.processWindowEvent(e);    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      System.exit(0);    }  }  public static String toTureAsciiStr(String str){  // 定義將中英文字串轉換成純英文字串共用靜態方法    StringBuffer sb=new StringBuffer();    byte[] bt=str.getBytes();                       // 把要轉換的字符串轉換為字節形式    for(int i=0;i<bt.length;i++){      if(bt[i]<0){                                  // 判斷是否為漢字,如是則去高位1        sb.append((char)(bt[i]&(0x7f)));      }      else{                                         // 是英文字符補0作記錄        sb.append((char)0);        sb.append((char)bt[i]);      }    }    return  sb.toString();                          // 返回轉換后的英文字符串  }  public static String unToTrueAsciiStr(String str){// 定義將經轉換的字串還原方法    byte[] bt=str.getBytes() ;    int i;    int l=0;    int length=bt.length;    int j=0;    for(i=0;i<length;i++){                          // 判斷有幾個英文字符以去除Byte 0      if(bt[i]==0){        l++;        }    }    byte[] bt2=new byte[length-l];                  // 定義返回的字節數組    for(i=0;i<length;i++){      if(bt[i]==0){                                 // 是英文字符去掉0        i++;        bt2[j]=bt[i];      }      else{                                         // 是漢字補上高位1        bt2[j]=(byte)(bt[i]|0x80);      }      j++;    }    String tt=new String(bt2);    return tt;                                     // 返回還原后的字符串  }  void addButton_actionPerformed(ActionEvent e) {    try {      // 調用toTureAsciiStr()函數將中英文信息轉換為英文信息      name=toTureAsciiStr(nameField.getText());      sex=toTureAsciiStr(sexField.getText());      department=toTureAsciiStr(departmentField.getText());      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  // 實例化JDBC-ODBC橋的驅動      String url = "jdbc:odbc:TestDbStu";             // 設置連接字符串      connection = DriverManager.getConnection(url); // 連接數據庫      statement = connection.createStatement();      String sql = "insert into studentbase (學號,姓名,年齡,性別,系名) values (" +Integer.parseInt(stunumField.getText()) +", '" +name+"',"+Integer.parseInt(ageField.getText())+",'"+sex+"',"+"'"+department+ "')";      statement.executeUpdate(sql);             // 執行增加新的數據記錄語句      // 清空文本框信息      stunumField.setText("");      nameField.setText("");      ageField.setText("");      sexField.setText("");      departmentField.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();                                // 關閉Statement接口實例        }        if(connection != null) {          connection.close();                               // 關閉Connection接口實例        }      }      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 displayButton_actionPerformed(ActionEvent e) {    try {      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   // 實例化JDBC-ODBC橋的驅動      String url = "jdbc:odbc:TestDbStu";              // 設置連接字符串      connection = DriverManager.getConnection(url);   // 連接數據庫      // 創建Statement接口對象      statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);      String sql = "select * from studentbase";      // 執行statement對象的executeQuery方法,查詢studentbase表,將查詢結果放入rs中      ResultSet rs = statement.executeQuery(sql);      vector.removeAllElements();                      // 初始化向量對象      tm.fireTableStructureChanged();                  // 更新表格內容      while(rs.next()) {        Vector rec_vector = new Vector();        // 從結果集中取數據放入向量rec_vector中        rec_vector.addElement(String.valueOf(rs.getInt("學號")));        rec_vector.addElement(unToTrueAsciiStr(rs.getString("姓名"))); // 調用unToTrueAsciiStr函數還原為中文信息再添加        rec_vector.addElement(String.valueOf(rs.getInt("年齡")));        rec_vector.addElement(unToTrueAsciiStr(rs.getString("性別"))); // 調用unToTrueAsciiStr函數還原為中文信息再添加        rec_vector.addElement(unToTrueAsciiStr(rs.getString("系名"))); // 調用unToTrueAsciiStr函數還原為中文信息再添加        vector.addElement(rec_vector);                 // 向量rec_vector加入向量vector中      }      tm.fireTableStructureChanged();                  // 更新表格,顯示向量vector的內容      rs.close() ;                                         // 關閉結果集    }    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();                                // 關閉Statement接口實例        }        if(connection != null) {          connection.close();                               // 關閉Connection接口實例        }      }      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());      }    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲超丰满肉感bbw| 亚洲一区二区成人在线观看| 欧美老肥妇做.爰bbww| 色狠狠一区二区| 欧洲精品中文字幕| 欧美日韩综合在线| 在线播放一区二区三区| 欧美另类z0zxhd电影| 5858s免费视频成人| 日韩一区二区三区av| 日韩欧美中文字幕一区| 久久这里只有精品首页| 久久精品夜色噜噜亚洲aⅴ| 久久精品欧美一区二区三区不卡 | 国产精品久久久久毛片软件| 国产精品沙发午睡系列990531| 久久精品夜色噜噜亚洲a∨| 中国色在线观看另类| 亚洲欧美一区二区不卡| 亚洲国产日日夜夜| 日本不卡一区二区三区高清视频| 狠狠色狠狠色综合日日91app| 国产精品一区二区三区乱码 | 丝袜诱惑亚洲看片| 激情图区综合网| 不卡av免费在线观看| 欧美日韩一区二区三区四区 | 天堂一区二区在线| 极品销魂美女一区二区三区| 国产成人免费av在线| 欧美亚洲精品一区| 久久女同性恋中文字幕| 亚洲国产aⅴ成人精品无吗| 精品一区二区日韩| 91福利社在线观看| 国产午夜精品理论片a级大结局| 曰韩精品一区二区| 国产在线不卡视频| 欧美色综合天天久久综合精品| 久久伊人中文字幕| 亚洲一区二区在线免费看| 国产精品1区2区3区| 91精品综合久久久久久| 中文字幕一区二区不卡 | 国产成人综合在线| 欧美色精品天天在线观看视频| 国产欧美日韩综合精品一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 美女视频黄久久| 欧美日韩国产大片| 一区二区免费在线播放| 国产美女av一区二区三区| 欧美蜜桃一区二区三区| 亚洲码国产岛国毛片在线| 国产精品一区一区| 337p粉嫩大胆色噜噜噜噜亚洲| 天天综合天天做天天综合| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲日本青草视频在线怡红院| 精品一区二区免费在线观看| 欧美疯狂做受xxxx富婆| 一区二区三区加勒比av| av日韩在线网站| 国产精品国产三级国产a| 国产成人精品亚洲777人妖| 日韩欧美国产一二三区| 日日夜夜一区二区| 7777精品伊人久久久大香线蕉经典版下载| 一区在线观看视频| 95精品视频在线| 国产精品夫妻自拍| 91网页版在线| 亚洲丝袜精品丝袜在线| 91麻豆123| 亚洲欧美激情插| 日本韩国欧美三级| 亚洲国产成人高清精品| 欧美性猛交一区二区三区精品| 国产精品激情偷乱一区二区∴| 成人app网站| 亚洲精品美国一| 欧美色视频在线| 久久精品二区亚洲w码| 久久久综合网站| 从欧美一区二区三区| 中文字幕亚洲综合久久菠萝蜜| av亚洲精华国产精华| 亚洲一二三四久久| 884aa四虎影成人精品一区| 欧美aaaaa成人免费观看视频| 日韩午夜三级在线| 国产福利一区二区| 亚洲欧美电影院| 欧美一区二区三区四区在线观看| 美女看a上一区| 中文字幕精品三区| 欧洲一区在线电影| 久久99热99| 亚洲色图制服诱惑 | 亚洲一区二区三区四区在线免费观看 | 久久精品国产亚洲aⅴ| 久久久午夜精品| 在线观看国产91| 国产米奇在线777精品观看| 最新中文字幕一区二区三区| 欧美色大人视频| 春色校园综合激情亚洲| 亚洲成人av免费| 国产农村妇女精品| 欧美日韩精品三区| 成人在线综合网站| 日本不卡一区二区三区| 国产精品理论片| 日韩精品一区二区三区老鸭窝| 91网站在线播放| 国产乱码精品一区二区三区av | 亚洲va韩国va欧美va| 国产色婷婷亚洲99精品小说| 欧美丝袜丝交足nylons图片| 国产精品一区二区91| 日本不卡的三区四区五区| 国产精品国产馆在线真实露脸| 欧美精品日韩综合在线| 色综合欧美在线| 成人性生交大片| 精品一区二区在线免费观看| 亚洲一区二区三区不卡国产欧美| 精品福利一二区| 69av一区二区三区| 欧美在线制服丝袜| 97久久精品人人做人人爽50路| 黑人精品欧美一区二区蜜桃| 日韩黄色免费电影| 亚洲成av人片www| 亚洲午夜电影在线观看| 最新国产精品久久精品| 国产精品美女视频| 国产欧美中文在线| 久久午夜羞羞影院免费观看| 日韩欧美一区二区三区在线| 欧美日韩国产在线播放网站| 色哟哟日韩精品| 99久久国产综合精品色伊| 成人看片黄a免费看在线| 高清beeg欧美| 成人免费看的视频| 成人av免费在线播放| av一区二区三区四区| 成人av资源下载| 91在线视频观看| 一本大道久久a久久精二百| 不卡一区二区三区四区| av男人天堂一区| 色婷婷综合久久久久中文 | 国产精品国产馆在线真实露脸 | 日韩av午夜在线观看| 五月天国产精品| 日韩电影免费一区| 男女男精品网站| 国内精品国产成人国产三级粉色| 国产一区二区精品久久99 | 亚洲精选一二三| 亚洲第一在线综合网站| 亚洲成av人片在线| 日韩精品电影在线| 美女性感视频久久| 国产99精品国产| 91免费国产视频网站| 91久久久免费一区二区| 欧美精品日韩综合在线| 精品少妇一区二区三区在线播放| 精品国产91亚洲一区二区三区婷婷 | 欧美区在线观看| 精品福利一区二区三区| 日本一区二区成人| 一区av在线播放| 精品一区二区三区久久| 成人av小说网| 91麻豆精品国产91久久久 | 国产精品沙发午睡系列990531| 中文字幕一区二区三区色视频| 亚洲欧美色综合| 老色鬼精品视频在线观看播放| 国产精品一区二区久激情瑜伽| 色偷偷成人一区二区三区91| 欧美精品第1页| 国产欧美综合在线观看第十页| 亚洲一区二区精品视频| 黄色精品一二区| 欧美视频一区在线| 久久久一区二区| 五月婷婷综合在线| 粉嫩av亚洲一区二区图片| 在线观看不卡一区| 国产欧美日本一区二区三区| 午夜影视日本亚洲欧洲精品| 一本一本久久a久久精品综合麻豆| 91精品国产综合久久久久久| 国产欧美日韩亚州综合 | 亚洲国产欧美在线|