当前位置: 代码迷 >> J2SE >> 用JAVA编写查找数据库中的元素时的有关问题。关于[Microsoft][ODBC Microsoft Access Driver]参数不足,期待是1的错误
  详细解决方案

用JAVA编写查找数据库中的元素时的有关问题。关于[Microsoft][ODBC Microsoft Access Driver]参数不足,期待是1的错误

热度:90   发布时间:2016-04-24 13:01:33.0
用JAVA编写查找数据库中的元素时的问题。关于[Microsoft][ODBC Microsoft Access Driver]参数不足,期待是1的异常
我用JAVA编写个英汉词典,可是当输入英文后点击查询按钮时,后台总是出现[Microsoft][ODBC Microsoft Access Driver]参数不足,期待是1的异常。请问这是怎么回事?代码如下:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
class MyFrame extends JFrame implements ActionListener
{
GridLayout f;
JButton b1,b2,b3,b4,b5,b6;
JTextField []t=new JTextField[12];
public MyFrame()
{
super("英汉词典");
setSize(835,492);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
f=new GridLayout(6,5);
c.setLayout(f);
for(int i=0;i<12;i++)
t[i]=new JTextField(5);
JLabel []l={
new JLabel("请输入要查询的英文"),new JLabel("显示查询英文的中文"),
new JLabel("请输入要更新的英文"),new JLabel("请输入要更新英文的中文"),
new JLabel("请输入要插入的英文"),new JLabel("请输入要插入英文的中文"),
new JLabel("请输入要查询的中文"),new JLabel("显示要查询中文的英文"),
new JLabel("请输入要更新的中文"),new JLabel("请输入要更新中文的英文"),
new JLabel("请输入要插入的中文"),new JLabel("请输入要插入中文的英文")
};
b1=new JButton("查询");
b1.addActionListener(this);
b2=new JButton("更新");
b2.addActionListener(this);
b3=new JButton("插入");
b3.addActionListener(this);
b4=new JButton("查询");
b4.addActionListener(this);
b5=new JButton("更新");
b5.addActionListener(this);
b6=new JButton("插入");
b6.addActionListener(this);
c.add(l[0]);c.add(t[0]);c.add(l[1]);c.add(t[1]);c.add(b1);
c.add(l[2]);c.add(t[2]);c.add(l[3]);c.add(t[3]);c.add(b2);
c.add(l[4]);c.add(t[4]);c.add(l[5]);c.add(t[5]);c.add(b3);
c.add(l[6]);c.add(t[6]);c.add(l[7]);c.add(t[7]);c.add(b4);
c.add(l[8]);c.add(t[8]);c.add(l[9]);c.add(t[9]);c.add(b5);
c.add(l[10]);c.add(t[10]);c.add(l[11]);c.add(t[11]);c.add(b6);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
try
{
String i=t[0].getText();
String sql="select English from EC where English like "+i+"";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:EC");
Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet r=s.executeQuery(sql);
t[1].setText(r.getString("Chinese"));
s.close();
c.close();
}
catch(Exception z)
{
System.err.println("异常:"+z.getMessage());
}
}
}

}
class EC
{
public static void main(String args[])
{
MyFrame app=new MyFrame();
app.setVisible(true);
}
}
这段代码哪里错了?请高手指明

------解决方案--------------------
是不是驱动问题,没有连过access
------解决方案--------------------
可能是配置odbc的问题。用户名,密码是否都正确保存了?lz可以去看看
  相关解决方案