<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2010年11月2日

     1         final CheckBoxMultipleChoice<String> resultlistChoice = new CheckBoxMultipleChoice<String>("resultlist", new PropertyModel<List<String>>(this, "valueList"), new PropertyModel<List<String>>(this, "list"));
     2 
     3         resultlistChoice.add(new AjaxFormComponentUpdatingBehavior("onclick") {
     4 
     5             @Override
     6             protected void onUpdate(AjaxRequestTarget target) {
     7                 // TODO Auto-generated method stub
     8             }
     9         });
    10         
    11         resultlistChoice.add(new AjaxFormChoiceComponentUpdatingBehavior() {
    12             
    13             @Override
    14             protected void onUpdate(AjaxRequestTarget target) {
    15                 // TODO Auto-generated method stub
    16                 selectedList.clear();
    17                 for (String item : resultlistChoice.getModelObject()) {
    18                     selectedList.add(item);
    19                     System.out.println(item);
    20                 }
    21                 target.add(selectedChoice);
    22             }
    23         });

    posted @ 2012-06-18 00:07 myfavorite 閱讀(332) | 評論 (0)編輯 收藏

    在進行模糊查詢時,經常用到使用漢字拼音或者首字母進行匹配查詢。以下是獲取漢字拼音或者首字母的java代碼實現
    package com;

    import net.sourceforge.pinyin4j.PinyinHelper;
    import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
    import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
    import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
    import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
    import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

    public class GetPinyin {

        /**
         * 得到 全拼
         * 
         * 
    @param src
         * 
    @return
         
    */
        public static String getPingYin(String src) {
            char[] t1 = null;
            t1 = src.toCharArray();
            String[] t2 = new String[t1.length];
            HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
            t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            t3.setVCharType(HanyuPinyinVCharType.WITH_V);
            String t4 = "";
            int t0 = t1.length;
            try {
                for (int i = 0; i < t0; i++) {
                    // 判斷是否為漢字字符
                    if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
                        t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                        t4 += t2[0];
                    } else {
                        t4 += java.lang.Character.toString(t1[i]);
                    }
                }
                return t4;
            } catch (BadHanyuPinyinOutputFormatCombination e1) {
                e1.printStackTrace();
            }
            return t4;
        }

        /**
         * 得到中文首字母
         * 
         * 
    @param str
         * 
    @return
         
    */
        public static String getPinYinHeadChar(String str) {

            String convert = "";
            for (int j = 0; j < str.length(); j++) {
                char word = str.charAt(j);
                String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
                if (pinyinArray != null) {
                    convert += pinyinArray[0].charAt(0);
                } else {
                    convert += word;
                }
            }
            return convert;
        }

        /**
         * 將字符串轉移為ASCII碼
         * 
         * 
    @param cnStr
         * 
    @return
         
    */
        public static String getCnASCII(String cnStr) {
            StringBuffer strBuf = new StringBuffer();
            byte[] bGBK = cnStr.getBytes();
            for (int i = 0; i < bGBK.length; i++) {
                // System.out.println(Integer.toHexString(bGBK[i]&0xff));
                strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
            }
            return strBuf.toString();
        }

        public static void main(String[] args) {

            String cnStr = "戩浜";
            System.out.println(getPingYin(cnStr));
            System.out.println(getPinYinHeadChar(cnStr));
        }

    }
    pinyin4j-2.5.0.jar

    posted @ 2012-04-18 21:58 myfavorite 閱讀(8481) | 評論 (8)編輯 收藏

    jdbc訪問數據庫

    1 將數據庫的JDBC驅動加載到classpath中,在基于JAVAEE的WEB應用實際開發過程中,通常要把目標數據庫產品的JDBC驅動復制到WEB-INF/lib下.
    2 加載JDBC驅動,并將其注冊到DriverManager中;
    3 建立數據庫連接,取得Connection對象.例如:
    MySQL:   
        String Driver="com.mysql.jdbc.Driver";    //驅動程序
        String URL="jdbc:mysql://localhost:3306/db_name";    //連接的URL,db_name為數據庫名   
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).new Instance();
        Connection con=DriverManager.getConnection(URL,Username,Password);

    Microsoft SQL Server驅動(msbase.jar、mssqlserver.jar、msutil.jar):
        String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";    //連接SQL數據庫的方法
        String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name為數據庫名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).new Instance();    //加載數據驅動
        Connection con=DriverManager.getConnection(URL,UserName,Password); 

    Microsoft SQL Server驅動(jtds-1.2.jar):
        String Driver="net.sourceforge.jtds.jdbc.Driver";    //連接SQL數據庫的方法
        String URL="jdbc:jtds:sqlserver://localhost:1433/db_name;s=8.0;lastupdatecount=true";    //db_name為數據庫名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).new Instance();    //加載數據驅動
        Connection con=DriverManager.getConnection(URL,UserName,Password); 

    Sysbase:
        String Driver="com.sybase.jdbc.SybDriver";    //驅動程序
        String URL="jdbc:Sysbase://localhost:5007/db_name";    //db_name為數據可名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    Sysbase:
      String url="jdbc:sybase:Tds:localhost:5007/tsdata";
      Properties sysProps=System.getProperties();
      SysProps.put("user","userid");
      SysProps.put("password","user_password");
      Connection conn=DriverManager.getConnection(url,SysProps);

    Oracle(用thin模式):
        String Driver="oracle.jdbc.driver.OracleDriver";    //連接數據庫的方法
        String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl為數據庫的SID
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).newInstance();    //加載數據庫驅動
        Connection con=DriverManager.getConnection(URL,Username,Password);   

    PostgreSQL:
        String Driver="org.postgresql.Driver";    //連接數據庫的方法
        String URL="jdbc:postgresql://localhost/db_name";    //db_name為數據可名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    DB2:
        String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //連接具有DB2客戶端的Provider實例
        //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";    //連接不具有DB2客戶端的Provider實例
        String URL="jdbc:db2://localhost:5000/db_name";    //db_name為數據可名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    Informix:
        String Driver="com.informix.jdbc.IfxDriver";   
        String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";    //db_name為數據可名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    JDBC-ODBC:
        String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
        String URL="jdbc:odbc:dbsource";    //dbsource為數據源名
        String Username="username";    //用戶名
        String Password="password";    //密碼
        Class.forName(Driver).newInstance();   
        Connection con=DriverManager.getConnection(URL,Username,Password);

    4 建立Statement對象或PreparedStatement對象.例如:
      //建立Statement對象
      Statement stmt=conn.createStatement();
      //建立ProparedStatement對象
      String sql="select * from user where userName=? and password=?";
      PreparedStatement pstmt=Conn.prepareStatement(sql);
      pstmt.setString(1,"admin");
      pstmt.setString(2,"liubin");
    5 執行SQL語句.例如:
      String sql="select * from users";
      ResultSet rs=stmt.executeQuery(sql);
      //執行動態SQL查詢
      ResultSet rs=pstmt.executeQuery();
      //執行insert update delete等語句,先定義sql
      stmt.executeUpdate(sql);
    6 訪問結果記錄集ResultSet對象。例如:
      while(rs.next)
      {
      out.println("你的第一個字段內容為:"+rs.getString());
      out.println("你的第二個字段內容為:"+rs.getString(2));
      }
    7 依次將ResultSet、Statement、PreparedStatement、Connection對象關閉,釋放所占用的資源.例如:
      rs.close();
      stmt.clost();
      pstmt.close();
      con.close();

    posted @ 2010-11-02 20:36 myfavorite 閱讀(290) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲Av永久无码精品一区二区| 久久精品国产精品亚洲人人 | 亚洲网站免费观看| 无码乱人伦一区二区亚洲一| 麻豆安全免费网址入口| 久久国产精品亚洲综合| 最近免费中文字幕大全| 国产精品永久免费视频| 亚洲乱码日产精品BD在线观看| 国产精品免费一级在线观看| 久久免费视频观看| 亚洲国产综合精品中文第一| 337p日本欧洲亚洲大胆裸体艺术 | 中文字幕中韩乱码亚洲大片 | 亚洲不卡中文字幕无码| 最近免费中文字幕4| 男人天堂免费视频| 亚洲jizzjizz在线播放久| 亚洲日韩av无码| 性色av免费观看| 99视频精品全部免费观看| 日韩在线视频线视频免费网站| 亚洲手机中文字幕| 亚洲精品亚洲人成人网| 日本人的色道www免费一区| 暖暖免费日本在线中文| 国产亚洲美女精品久久| 亚洲免费电影网站| 亚洲精品成人片在线播放| 日韩中文无码有码免费视频 | 欧洲亚洲综合一区二区三区| 久久精品国产亚洲av麻豆色欲| 国产成人亚洲精品狼色在线| 国产一级大片免费看| a毛片基地免费全部视频| 久久久久久一品道精品免费看| 国产亚洲成在线播放va| 亚洲日韩AV无码一区二区三区人| 亚洲成年人在线观看| 永久亚洲成a人片777777| 亚洲国产高清精品线久久|