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

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

?? chinacharconversionframe.java

?? 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一区二区三区免费野_久草精品视频
国产精品一区二区久久不卡| 亚洲精品久久久蜜桃| 秋霞av亚洲一区二区三| 91麻豆精品国产91久久久久久| 五月激情综合婷婷| 欧美不卡一区二区| 国产99精品国产| 一区二区三区日韩欧美精品| 欧美另类久久久品| 久久国产尿小便嘘嘘| 亚洲国产成人在线| 欧美色窝79yyyycom| 免费高清成人在线| 国产精品色一区二区三区| 在线欧美日韩精品| 人人超碰91尤物精品国产| 久久久久久久久久久久久女国产乱| 国产精品91一区二区| 亚洲精品少妇30p| 91精品啪在线观看国产60岁| 福利一区二区在线观看| 亚洲午夜一区二区| 久久精品视频免费| 91福利精品第一导航| 麻豆精品一区二区综合av| 国产喷白浆一区二区三区| 欧美视频在线一区二区三区| 九色|91porny| 亚洲黄色小说网站| 26uuu色噜噜精品一区二区| 一道本成人在线| 精品一区二区三区欧美| 一区二区三区在线免费视频| 日韩欧美黄色影院| 欧美亚一区二区| 国产精品18久久久| 石原莉奈一区二区三区在线观看| 国产日韩欧美在线一区| 91精品国模一区二区三区| 波多野结衣欧美| 激情图片小说一区| 亚洲成人先锋电影| 亚洲天堂网中文字| 日本一区二区三级电影在线观看| 91麻豆精品国产91久久久久| 99久久99久久精品免费看蜜桃| 久久精品国产99国产| 亚洲成人tv网| 伊人性伊人情综合网| 中文字幕二三区不卡| 精品国产髙清在线看国产毛片| 欧美性受极品xxxx喷水| 9l国产精品久久久久麻豆| 狠狠色伊人亚洲综合成人| 日本二三区不卡| 国产成人精品影视| 久久不见久久见免费视频1| 亚洲乱码国产乱码精品精98午夜 | 丝袜美腿高跟呻吟高潮一区| 中文字幕av一区二区三区高 | 高清av一区二区| 国内久久婷婷综合| 久久97超碰色| 麻豆freexxxx性91精品| 日韩av在线免费观看不卡| 性感美女久久精品| 亚洲国产精品久久久久婷婷884 | 欧美mv日韩mv| 91麻豆精品国产| 69久久99精品久久久久婷婷| 欧美疯狂性受xxxxx喷水图片| 欧美亚一区二区| 欧美视频一区二区三区在线观看| 91精品办公室少妇高潮对白| 色菇凉天天综合网| 欧美在线999| 欧美丝袜自拍制服另类| 欧美日韩一级黄| 在线91免费看| 制服.丝袜.亚洲.另类.中文| 3atv在线一区二区三区| 日韩一级片网址| 欧美成人综合网站| 久久久久久久综合狠狠综合| 国产嫩草影院久久久久| 中文字幕在线不卡一区二区三区| 亚洲欧美色图小说| 亚洲一区二区影院| 美女视频免费一区| 高潮精品一区videoshd| 91美女片黄在线观看| 欧美日韩美少妇| 精品粉嫩aⅴ一区二区三区四区| 精品福利一二区| 一区在线播放视频| 亚洲va韩国va欧美va| 久久成人免费网站| 不卡av电影在线播放| 欧美视频在线一区二区三区 | 日韩三级在线免费观看| 精品捆绑美女sm三区| 国产精品乱子久久久久| 一区二区三区在线影院| 欧美aaa在线| av午夜精品一区二区三区| 欧美精品久久一区| 久久久噜噜噜久噜久久综合| 亚洲欧美在线视频| 日本视频免费一区| 99免费精品在线观看| 欧美一区二区三区四区久久| 国产三级欧美三级日产三级99| 亚洲美女淫视频| 紧缚捆绑精品一区二区| 在线免费精品视频| 久久日韩精品一区二区五区| 亚洲人成在线播放网站岛国| 美女网站在线免费欧美精品| 成人午夜大片免费观看| 欧美放荡的少妇| 中文字幕在线播放不卡一区| 欧美aⅴ一区二区三区视频| 91丨porny丨国产入口| 精品国偷自产国产一区| 一区二区三区不卡视频| 国产精品一品二品| 制服丝袜成人动漫| 一区二区三区在线看| 国产乱理伦片在线观看夜一区| 91黄色免费网站| 中日韩免费视频中文字幕| 免费观看在线综合| 欧美亚州韩日在线看免费版国语版| 久久久午夜电影| 日本中文字幕一区| 欧美性大战xxxxx久久久| 国产精品视频一二| 国产一区二区三区电影在线观看| 欧美性视频一区二区三区| 亚洲国产激情av| 国产一区二区美女诱惑| 88在线观看91蜜桃国自产| 亚洲欧美日韩电影| av在线综合网| 国产欧美精品区一区二区三区| 蜜臀久久99精品久久久久久9| 欧美午夜电影在线播放| 又紧又大又爽精品一区二区| 不卡视频一二三| 国产精品视频线看| 国产成人精品免费| 久久女同精品一区二区| 黄色成人免费在线| 欧美成人艳星乳罩| 久99久精品视频免费观看| 欧美妇女性影城| 日韩影院免费视频| 欧美日韩三级在线| 亚洲国产精品一区二区久久恐怖片| 91麻豆精品视频| 亚洲精品视频在线观看免费| k8久久久一区二区三区 | 国产成人精品一区二| 久久久夜色精品亚洲| 激情图区综合网| 久久精品欧美日韩精品| 成人激情电影免费在线观看| 国产精品国产自产拍高清av | 精品国产乱码久久久久久免费| 久久av中文字幕片| 亚洲精品一区二区三区福利| 麻豆成人久久精品二区三区小说| 精品三级在线看| 国产一区二区久久| 国产精品久久久久一区二区三区 | 中文字幕中文字幕一区| av资源站一区| 亚洲欧美视频在线观看| 欧美唯美清纯偷拍| 免费xxxx性欧美18vr| 精品国产a毛片| 国产凹凸在线观看一区二区| 中文字幕一区二区三区在线播放| av在线不卡观看免费观看| 一区二区在线观看视频| 欧美二区三区的天堂| 国产一区二区精品久久91| 中文字幕在线视频一区| 91高清视频在线| 激情伊人五月天久久综合| 国产欧美一区二区三区在线老狼| 91在线视频观看| 天堂资源在线中文精品| 久久综合色播五月| 日本高清不卡aⅴ免费网站| 美女看a上一区| 一区视频在线播放| 7777精品伊人久久久大香线蕉经典版下载 | 91久久精品一区二区| 日本中文在线一区|