数据库的初始化连接啥的都弄完。。。
贴代码。。。
public static boolean insert(String s)
{
try
{
sql.stmt.executeQuery(s);
return true;
}
catch (SQLException e2)
{
return false;
}
}
boolean ok = sql.insert("insert into NC_Users(name,pass,admin) " +
"values('"+ edit_name.getText() + "','" +
md5.Encryption(edit_pass.getText()) + "','" +
list_admin.getSelectedIndex() + "')");
if(ok)
{
JOptionPane.showMessageDialog(this, "添加成功");
Rush();
this.dispose();
}
else
{
JOptionPane.showMessageDialog(this, "添加失败");
}
问题是 数据库添加成功了。。。但是代码走到失败那里了。。。
------最佳解决方案--------------------
晕,插入应该用executeUpdate,而不是executeQuery
------其他解决方案--------------------
executeUpdate() 可以用于添加、修改、删除。executeQuery()用于查询
------其他解决方案--------------------
lz用这个试试!
------其他解决方案--------------------
晕,果断用executeUpdate()
------其他解决方案--------------------
这个刚学。 sql.stmt.executeUpdate(s);
------其他解决方案--------------------
++
------其他解决方案--------------------
那说明数据库部分是对的,具体的你要跟到方法里,我建议你把insert(String s) 方法catch里面的异常e2打印出来,看一下就知道了
------其他解决方案--------------------
数据库连接成功了,出现错误说明执行时出现了错误。
看看那数据库表数据类型什么的,或者是换个执行代码。
------其他解决方案--------------------
没其他错误信息么????
------其他解决方案--------------------
我怎么都看步明白呢??那个啥Query不是执行查询的嘛??
------其他解决方案--------------------
错误如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:187)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:783)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:676)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5569)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1629)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:611)
at nc.sql.insert(sql.java:46)
stmt.executeQuery(s);
这句的问题。。。
------其他解决方案--------------------