资源简介
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的人事管理系统源代码
相关资源
- 自动生成Java代码,采用SSM框架
- 古诗自动生成程序JAVA
- Mybatis代码自动生成工具
- mybatis代码自动生成eclipse插件
- 一键自动生成增删改查的jsp web 项目
- 数据库文档自动生成工具java版
- mybatis-generator
- JAVA的试卷自动生成系统
- 试卷自动生成系统
- java 里 自动生成 dao 工具的代码
- JavaWeb后端代码自动生成工具
- 基于数据库的自动化生成工具,自动
- 自动生成函数调用关系图
- JSP题库与试卷自动生成系统. JSP+Serv
- autoCode java 项目代码 自动生成
- 基于数据库的自动化生成工具,自动
- easyCode(java自动生成增删改查代码)
- java自动生成全套代码项目,可直接生
- 基于数据库的自动化生成工具,自动
- Mybatis Generator自动生成JavaEntity带中文
- MyBatis-Generator 自动生成Lombok标签 不生
- java程序 给出补码,自动生成其原码
- 自动生成通话记录APP
- 使用python编写的自动生成maven批量上传
- mybatis-generator(mybatis生成工具修改版
- pinyin4j-2.5.0jar包,JAVA生成五笔码和拼
- Mybatis-generator自动生成代码时候提取数
- mybatis-generator+lombok自动生成mybatis代码
- mybatis-generator代码自动生成器(带根据
- java全自动生成krpano全景漫游-部分源码
评论
共有 条评论