当前位置: 代码迷 >> Eclipse >> 数据库的有关问题。求大神相助。
  详细解决方案

数据库的有关问题。求大神相助。

热度:17   发布时间:2016-04-23 02:01:30.0
数据库的问题。。。。求大神相助。。。。
数据库的初始化连接啥的都弄完。。。
贴代码。。。


    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()用于查询
------其他解决方案--------------------
引用:
晕,插入应该用executeUpdate,而不是executeQuery


lz用这个试试!
------其他解决方案--------------------
晕,果断用executeUpdate()
------其他解决方案--------------------
这个刚学。          sql.stmt.executeUpdate(s);
------其他解决方案--------------------
引用:
晕,插入应该用executeUpdate,而不是executeQuery

++
------其他解决方案--------------------
那说明数据库部分是对的,具体的你要跟到方法里,我建议你把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);
这句的问题。。。
------其他解决方案--------------------
  相关解决方案