资源简介
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
- 上一篇:mappwidget切图工具
- 下一篇:基于JSP的人事管理系统源代码
评论
共有 条评论