这是我在网上找的我的系统是32位的,用的jdk1.8是不是java在连接数据库时有什么步骤我没有做求大神帮忙这是其中一部分我感觉就是这里出了什么问题publicvoidListwords()throwsSQLExce...
这是我在网上找的 我的系统是32位的,用的jdk1.8 是不是java在连接数据库时有什么步骤我没有做 求大神帮忙这是其中一部分 我感觉就是这里出了什么问题
public void Listwords() throws SQLException //实现查询功能
{
String cname,ename;
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e){}
//建立桥接器
Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=D:\\english\\english.mdb","","");
Statement Ex1Stmt = Ex1Con.createStatement();
if(label.getText().equals("输入要查询的英语单词:"))
{
ResultSet rs = Ex1Stmt.executeQuery("SELECT * FROM 表1");
while( rs.next())
{
ename = rs.getString("单词");
cname = rs.getString("解释");
if(ename.equals(englishtext.getText()))
{
chinesetext.append(cname+'\n');
}
}
Ex1Con.close(); //关闭数据库
if(chinesetext.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"查无此单词!","警告",
JOptionPane.WARNING_MESSAGE);
}
}
else if(label.getText().equals("输入要查询的汉语意思:"))
{
ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM 表1 WHERE 解释 LIKE '%"+englishtext.getText()+"%'");
while(rs.next())
{
ename = rs.getString("单词");
cname = rs.getString("解释");
chinesetext.append(ename+'\n');
}
Ex1Con.close(); //关闭数据库
if(chinesetext.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"查无此单词!","警告",
JOptionPane.WARNING_MESSAGE);
}
}
} // end of Liststudent()
}
展开