String sql=delete from usertable where Username ='hhh'
if(dbm.executeSql(strsql))
{
      JOptionPane.showMessageDialog(null, "删除成功!")
}其中dbm是DBManager的一个对象,executeSql(String)是它的一个成员方法,代码如下:
public boolean executeSql(String sql)
{
try{
Connection conn = DriverManager.getConnection(strurl,"","");
Statement stmt = conn.createStatement();
     stmt.executeUpdate(sql);
return true;

catch(Exception e)
{
System.out.println("executeSql"+e.toString());
return false;
}
程序停在stmt.executeUpdate(sql);不动了,也没有异常,跳入这步显示如下:源代码连接不包含JdbcOdbcStatement.class的源代码.
可以通过单击"更改连接的源代码"来更改源代码连接

解决方案 »

  1.   

    执行前把sql语句打出来,到查询分析器里看看八成是sql错误
      

  2.   

    void menuItemUserDelete_actionPerormed()
    {
    UserDelete dlg = new UserDelete(this,"UserDelete",true);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x, (frmSize.height-dlgSize.height)/2+loc.y);
    dlg.pack();
    dlg.setVisible(true);
    if(dlg.OnOk())
    {
    String userName = dlg.getUserName();
    String passWord = dlg.getPassWord();
    if(userName.trim().equals(" "))
    JOptionPane.showMessageDialog(null, "用户名不能为空");
    if(passWord.trim().equals(" "))
    JOptionPane.showMessageDialog(null, "密码不能为空");
    String strsql = new String("select * from usertable where Username ='"+userName.trim()+"' and Password='"+passWord.trim()+"'");
    ResultSet rs = dbm.getQuery(strsql);
    boolean isexist = false;
    try
    {
    isexist =rs.first();
    if(isexist)
    {
    strsql=new String("delete from usertable where Username ='"+userName.trim()+"'");
               System.out.println(strsql);
    if(dbm.setUpdate(strsql))
    {
    JOptionPane.showMessageDialog(null, "删除成功!"); }
    }
    else
    {
    JOptionPane.showMessageDialog(null, "用户名不存在或密码不正确!"); }
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    }
    这是程序中调用executeSql(String sql)的函数部分,已经知道这里是没有问题的,而且传递的参数strsql在sql server 2000的查询分析器中运行是没有问题的.
      

  3.   

    代码应该是没有错的。
    我在sqlserver2005环境下能执行。看看是不是其他设置的问题?