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的源代码.
可以通过单击"更改连接的源代码"来更改源代码连接
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的源代码.
可以通过单击"更改连接的源代码"来更改源代码连接
{
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的查询分析器中运行是没有问题的.
我在sqlserver2005环境下能执行。看看是不是其他设置的问题?