锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 1 灝嗘暟鎹簱鐨凧DBC椹卞姩鍔犺澆鍒癱lasspath涓紝鍦ㄥ熀浜嶫AVAEE鐨刉EB搴旂敤瀹為檯寮鍙戣繃紼嬩腑錛岄氬父瑕佹妸鐩爣鏁版嵁搴撲駭鍝佺殑JDBC椹卞姩澶嶅埗鍒癢EB-INF/lib涓? Microsoft SQL Server椹卞姩(msbase.jar銆乵ssqlserver.jar銆乵sutil.jar): Microsoft SQL Server椹卞姩(jtds-1.2.jar): Sysbase: Sysbase: Oracle(鐢╰hin妯″紡): PostgreSQL: DB2錛? Informix: JDBC-ODBC: 4 寤虹珛Statement瀵硅薄鎴朠reparedStatement瀵硅薄.渚嬪錛?
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 });
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++) {
// 鍒ゆ柇鏄惁涓烘眽瀛楀瓧絎?/span>
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;
}
/**
* 寰楀埌涓枃棣栧瓧姣?br /> *
* @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;
}
/**
* 灝嗗瓧絎︿覆杞Щ涓篈SCII鐮?br /> *
* @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
2 鍔犺澆JDBC椹卞姩錛屽茍灝嗗叾娉ㄥ唽鍒癉riverManager涓紱
3 寤虹珛鏁版嵁搴撹繛鎺ワ紝鍙栧緱Connection瀵硅薄.渚嬪:
MySQL錛?nbsp;
String Driver="com.mysql.jdbc.Driver"; //椹卞姩紼嬪簭
String URL="jdbc:mysql://localhost:3306/db_name"; //榪炴帴鐨刄RL,db_name涓烘暟鎹簱鍚?nbsp;
String Username="username"; //鐢ㄦ埛鍚?
String Password="password"; //瀵嗙爜
Class.forName(Driver).new Instance();
Connection con=DriverManager.getConnection(URL,Username,Password);
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);
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);
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);
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);
String Driver="oracle.jdbc.driver.OracleDriver"; //榪炴帴鏁版嵁搴撶殑鏂規硶
String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl涓烘暟鎹簱鐨凷ID
String Username="username"; //鐢ㄦ埛鍚?
String Password="password"; //瀵嗙爜
Class.forName(Driver).newInstance(); //鍔犺澆鏁版嵁搴撻┍鍔?
Connection con=DriverManager.getConnection(URL,Username,Password);
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);
String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //榪炴帴鍏鋒湁DB2瀹㈡埛绔殑Provider瀹炰緥
//String Driver="com.ibm.db2.jdbc.net.DB2.Driver"; //榪炴帴涓嶅叿鏈塂B2瀹㈡埛绔殑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);
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);
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);
//寤虹珛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);
//鎵ц鍔ㄦ丼QL鏌ヨ
ResultSet rs=pstmt.executeQuery();
//鎵цinsert update delete絳夎鍙ワ紝鍏堝畾涔塻ql
stmt.executeUpdate(sql);
6 璁塊棶緇撴灉璁板綍闆哛esultSet瀵硅薄銆備緥濡傦細
while(rs.next)
{
out.println("浣犵殑絎竴涓瓧孌靛唴瀹逛負錛?+rs.getString());
out.println("浣犵殑絎簩涓瓧孌靛唴瀹逛負錛?+rs.getString(2));
}
7 渚濇灝哛esultSet銆丼tatement銆丳reparedStatement銆丆onnection瀵硅薄鍏抽棴錛岄噴鏀炬墍鍗犵敤鐨勮祫婧?渚嬪:
rs.close();
stmt.clost();
pstmt.close();
con.close();
2. 鍏充簬InputStream綾葷殑available()鏂規硶
瑕佷竴嬈¤鍙栧涓瓧鑺傛椂錛岀粡甯哥敤鍒癐nputStream.available()鏂規硶錛岃繖涓柟娉曞彲浠ュ湪璇誨啓鎿嶄綔鍓嶅厛寰楃煡鏁版嵁嫻侀噷鏈夊灝戜釜瀛楄妭鍙互璇誨彇銆傞渶瑕佹敞鎰忕殑鏄紝濡傛灉榪欎釜鏂規硶鐢ㄥ湪浠庢湰
鍦版枃浠惰鍙栨暟鎹椂錛屼竴鑸笉浼氶亣鍒伴棶棰橈紝浣嗗鏋滄槸鐢ㄤ簬緗戠粶鎿嶄綔錛屽氨緇忓父浼氶亣鍒頒竴浜涢夯鐑︺傛瘮濡傦紝Socket閫氳鏃訛紝瀵規柟鏄庢槑鍙戞潵浜?000涓瓧鑺傦紝浣嗘槸鑷繁鐨勭▼搴忚皟鐢╝vailable()鏂規硶鍗村彧寰楀埌900錛屾垨鑰?00錛岀敋鑷蟲槸0錛屾劅瑙夋湁鐐硅帿鍚嶅叾濡欙紝鎬庝箞涔熸壘涓嶅埌鍘熷洜銆傚叾瀹烇紝榪欐槸鍥犱負緗戠粶閫氳寰寰鏄棿鏂х殑錛屼竴涓插瓧鑺傚線寰鍒嗗嚑鎵硅繘琛屽彂閫併傛湰鍦扮▼搴忚皟鐢╝vailable()鏂規硶鏈夋椂寰楀埌0錛岃繖鍙兘鏄鏂硅繕娌℃湁鍝嶅簲錛屼篃鍙兘鏄鏂瑰凡緇忓搷搴斾簡錛屼絾鏄暟鎹繕娌℃湁閫佽揪鏈湴銆傚鏂瑰彂閫佷簡1000涓瓧鑺傜粰浣狅紝涔熻鍒嗘垚3鎵瑰埌杈撅紝榪欎綘灝辮璋冪敤3嬈vailable()鏂規硶鎵嶈兘灝嗘暟鎹繪暟鍏ㄩ儴寰楀埌銆?br />
濡傛灉榪欐牱鍐欎唬鐮侊細
int count = in.available();
byte[] b = new byte[count];
in.read(b);
鍦ㄨ繘琛岀綉緇滄搷浣滄椂寰寰鍑洪敊錛屽洜涓轟綘璋冪敤available()鏂規硶鏃訛紝瀵瑰彂鍙戦佺殑鏁版嵁鍙兘榪樻病鏈夊埌杈撅紝浣犲緱鍒扮殑count鏄?銆?br />
闇瑕佹敼鎴愯繖鏍鳳細
int count = 0;
while (count == 0) {
count = in.available();
}
byte[] b = new byte[count];
in.read(b);
3. 鍏充簬InputStream.read(byte[] b)鍜孖nputStream.read(byte[] b,int off,int len)榪欎袱涓柟娉曢兘鏄敤鏉ヤ粠嫻侀噷璇誨彇澶氫釜瀛楄妭鐨勶紝鏈夌粡楠岀殑紼嬪簭鍛樺氨浼氬彂鐜幫紝榪欎袱涓柟娉曠粡甯?璇誨彇涓嶅埌鑷繁鎯寵璇誨彇鐨勪釜鏁扮殑瀛楄妭銆傛瘮濡傜涓涓柟娉曪紝紼嬪簭鍛樺線寰甯屾湜紼嬪簭鑳借鍙栧埌b.length涓瓧鑺傦紝鑰屽疄闄呮儏鍐墊槸錛岀郴緇熷線寰璇誨彇涓嶄簡榪欎箞澶氥備粩緇嗛槄璇籎ava鐨凙PI璇存槑灝卞彂鐜頒簡錛岃繖涓柟娉?騫朵笉淇濊瘉鑳借鍙栬繖涔堝涓瓧鑺傦紝瀹冨彧鑳戒繚璇佹渶澶氳鍙栬繖涔堝涓瓧鑺?鏈灝?涓?銆傚洜姝わ紝濡傛灉瑕佽紼嬪簭璇誨彇count涓瓧鑺傦紝鏈濂界敤浠ヤ笅浠g爜錛?br />
byte[] b = new byte[count];
int readCount = 0; // 宸茬粡鎴愬姛璇誨彇鐨勫瓧鑺傜殑涓暟
while (readCount < count) {
readCount += in.read(bytes, readCount, count - readCount);
}
鐢ㄨ繖孌典唬鐮佸彲浠ヤ繚璇佽鍙朿ount涓瓧鑺傦紝闄ら潪涓旈亣鍒癐O寮傚父鎴栬呭埌浜嗘暟鎹祦鐨勭粨灝?EOFException)
1.Java浠g爜
鎵撳紑Eclipse鐨刉indow鑿滃崟錛岀劧鍚嶱references->Java->Code Style->Formatter->Edit/Show(鏍規嵁涓嶅悓鐗堟湰鍙敤鐨勬寜閽細涓嶄竴鏍? ->Line Wrapping->Maximum line width:鐢遍粯璁ょ殑80鏀規垚鑷繁鎯寵璁懼畾鐨勯暱搴?/p>
2.Html浠g爜
Window->Preferences->MyEclipse->Files and Editors->Html->Html Source->Line width->鍔犱釜0浠ュ悗淇濆瓨銆?
3.xml浠g爜
Window->Preferences->MyEclipse->Files and Editors->xml->xml Source->->Line width->999