问Java的statement.executeQuery()操作

我输入
"select * from name"
可以查询, 但如果是 加上 "where id=2"就会抛出异常.
这么一来ResultSet对象只能保存表中所有信息而不能只保存一部分?
比如只保存第五行的信息?

这个异常是因为你的SQL语句拼写错误产生的
有以下可能:
1:有2个字符串"select * from name"和"where id=2",name和where应该有空格分割
2:没有id字段或字段不正确
3:建议先在查询分析器里测试一下SQL语句是否可以正常执行

ResultSet可以用来任何结果集,包括任意的条件查询,所以这个错误基本上可以排除JAVA 对象错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-07-13
表结构 是什么
另外 注意字段的数据类型.....检查一下..
你的id 字段是啥数据类型 字符形的要加 ''

问Java的statement.executeQuery()操作
这个异常是因为你的SQL语句拼写错误产生的 有以下可能:1:有2个字符串"select * from name"和"where id=2",name和where应该有空格分割 2:没有id字段或字段不正确 3:建议先在查询分析器里测试一下SQL语句是否可以正常执行 ResultSet可以用来任何结果集,包括任意的条件查询,所以这个错误基本上可以排除...

...如果跳过阻塞中的Statement.executeQuery(sql)语句?
1、首先优化查询语句;2、创建视图;希望对你有一些帮助。

Java PreparedStatement.executeQuery()
第一:检查你的数据库连接字符串的连接库名是否正确。第二:如果正确再检查你的sql语句的表名是否正确 如果要是两个都正确,我就和你一样百思不得其解了

java的executeQuery()
Statement.executeQuery(sql);\/\/执行该SQL语句 PreparedStatement.executeQuery();\/\/预先编译后执行该SQL语句

JAVA语言里面Statement类的executeQuery函数如果未查询到符合条件的行...
rs.next()是检索结果集中是否有下条记录,若有返回true,若无返回false 你需要是未查询到符合条件的行,所以if的条件应是【!rs.next()】

在Java中如何使用execute()、executeQuery()、executeUpdate()三个...
execute(String sql)执行给定的 SQL 语句,该语句可能返回多个结果。executeQuery(String sql)执行给定的 SQL 语句,该语句返回单个 ResultSet 对象 executeUpdate(String sql)执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)头2种一般...

java statement到底是怎样执行查询的?
java statement在查询的时候 ,就是用连接对象调用方法execute...执行sql语句,而sql语句就是查询数据最核心最关键的一段代码, 建议楼主先看看Statement语句, 然后再去看看PrepareStatement语句,后者相比于前者,有四个优点,分别是:1, 可读性好---写的sql看起来简单明了, 易于读取和维护 2. 维护...

java中执行sql插入语句怎么弄
1、Connection conn = DriverManager.getConnection(URL,数据库登录名,数据库登录密码);\/\/获得数据库连接。2、Statement statement = con.createStatement(); \/\/访问数据库。3、ResultSet resultSet = statement.executeQuery(sql);\/\/执行SQL语句。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,...

java execute,executeQuery和executeUpdate之间的区别
executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。 使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要...

关于java中Statement对象的execute函数。
Statement stmt = con.createStatement();int count = stmt.executeUpdate("insert into 表名 values('"+值1+"','"+值2+"'……)");stmt.close();con.close();return count;} } \/\/纯连接,预编译语句对象。这个用的比较多,但是要导入3个java纯驱动的包 import java.sql.*;public Class ...

相似回答
大家正在搜