资源简介

mysql版本 5.5以上 类中的数据库连接只需要修改一下数据库连接就可以了 文字数量:6763条

资源截图

代码片段和文件信息

package com.gshm.hrp.core.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;

public class CnToCode {
private String wordKey; //中文字
private StringBuffer wbCode = new StringBuffer(); //五笔码
private StringBuffer pingCode = new StringBuffer();; //拼音

private Connection connection;
private static String driver;
private static String url;


static{
InputStream inputStream = CnToCode.class.getClassLoader().getResourceAsStream(“mysql.properties“);  
Properties p = new Properties();   
try {
p.load(inputStream);
driver = p.getProperty(“jdbc.driverClassName“);
url = p.getProperty(“jdbc.url“);
} catch (IOException e) {
e.printStackTrace();
}
}

/*
 * 使用方法
CnToCode ctc = new CnToCode(str); //实例化的时候把需要转换的字符串传进去
五笔码是  ctc.getWbCode() //然后用get获取
拼音码是  ctc.getPingCode());
 */

public CnToCode(String wordStr){
try {
Class.forName(driver);
connection = DriverManager.getConnection(url);
//把字符串换成char数组
char[] chars = wordStr.toCharArray();
for (int i = 0; i < chars.length; i++) {
//中文在Unicode中的编码区间为:0x4e00--0x9fbb 判断是否中文
if((chars[i] >= 0x4e00) && (chars[i] <= 0x9fbb)){
String sql = “SELECT * FROM aas_workcode WHERE WORDKEY=‘“ + chars[i] + “‘“;
Statement ps = connection.createStatement();
ResultSet rs = ps.executeQuery(sql);
if(rs.next()){
wbCode.append(rs.getString(“wbCode“).substring(0 1).toUpperCase());
pingCode.append(rs.getString(“pingCode“).toUpperCase());
}
rs.close();
rs=null;
ps.close();
ps=null;
sql=null;
//释放资源
}else{
wbCode.append((chars[i]+““).toUpperCase());
pingCode.append((chars[i]+““).toUpperCase());
}

}
connection.close();
connection=null;
}catch (Exception e) {
e.printStackTrace();
}
}


public String getWordKey() {
return wordKey;
}
public void setWordKey(String wordKey) {
this.wordKey = wordKey;
}
public StringBuffer getWbCode() {
return wbCode;
}
public void setWbCode(StringBuffer wbCode) {
this.wbCode = wbCode;
}
public StringBuffer getPingCode() {
return pingCode;
}
public void setPingCode(StringBuffer pingCode) {
this.pingCode = pingCode;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      441926  2012-09-18 11:21  aas_workcode.sql
     文件        2587  2012-09-18 11:20  CnToCode.java

评论

共有 条评论