📄 connectionclass.java
字号:
import java.sql.*;
import java.util.*;
import SqlConnection.*;
public class ConnectionClass {
ResultSet rs;JMenus jms;
String key;String value,WordX;
public static String key1;
boolean isFirst=true;
JdbcOdbcConn con=new JdbcOdbcConn();
public static Hashtable hash=new Hashtable();
public ConnectionClass(JMenus jm){
jms=jm;
}
//........................................................................
//-------------------------用结果集,填充数据---------------------------------
public Hashtable ConField(String sql){
//执行查询操作
rs=con.exeSql(sql);
try{
if(rs!=null){
hash.clear();//清除HASH表中的内容,重新导入
jms.listdata.clear();//清除列表中的内容,重新导入
while(rs.next()){
DataItem dataitem=new DataItem();
key=rs.getString(1);//获得英文单词
WordX=rs.getString(2);//获得单词词性
value=rs.getString(3);//获得中文解释
dataitem.setWordX(WordX);
dataitem.setValue(value);
hash.put(key,dataitem); //对哈希表进行填充
jms.listdata.addElement(key);//对列表进行填充
if(isFirst)
{
key1=key;
isFirst=false;
}
}//end while
con.close(rs);//关闭结果集
con.closestat();//关闭语句
con.closeconn();//关闭连接
}//end if
}catch(SQLException ee){
ee.printStackTrace();
}//end catch
return hash;
}//end ConField
public Hashtable ChinaFind(String sql){
rs=con.exeSql(sql);
try{
if(rs!=null){
hash.clear();//清除HASH表中的内容,重新导入
jms.listdata.clear();//清除列表中的内容,重新导入
while(rs.next()){
key=rs.getString(1);
value=rs.getString(2);//获得单词词性
StringTokenizer str2 = new StringTokenizer(value,"&L{}",false);
int f = str2.countTokens();
String[] intext=new String[f];
for(int b = 0;b<f;b++)
{ intext[b]=str2.nextToken();
}
hash.put(key,intext); //对哈希表进行填充
jms.listdata.addElement(key);//对列表进行填充
if(isFirst)
{
key1=key;
isFirst=false;
}
}//end while
con.close(rs);//关闭结果集
con.closestat();//关闭语句
con.closeconn();//关闭连接
}//end if
}catch(SQLException ee){
ee.printStackTrace();
}//end catch
return hash;
}
}//end ConnectionClass
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -