首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-12-20 
数据库的问题。。。。求大神相助。。。。数据库的初始化连接啥的都弄完。。。贴代码。。。public static boolean insert(

数据库的问题。。。。求大神相助。。。。
数据库的初始化连接啥的都弄完。。。
贴代码。。。



    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);
这句的问题。。。
------其他解决方案--------------------


用executeUpdate正解。。。

热点排行