请大家看一段话?编辑通过,运行出现问题!

seemee 2002-12-07 08:43:12
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作
符丢失) 在查询表达式 '* FORM autoindex WHERE word='information'' 中。
代码在下面:
...全文
29 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
crm2000 2002-12-09
  • 打赏
  • 举报
回复
同意zosatapo,你必须开多个Connection或者将结果集数据用变量保存下来供后面使用。
huli007 2002-12-09
  • 打赏
  • 举报
回复
老兄你好像丢了USERID,?在create statement时要加上啊,
zosatapo 2002-12-08
  • 打赏
  • 举报
回复
当我们使用Statement的时候,我们只能从一个statement保留一个resultset的。当你使用statement获得目前的reaultset的时候,前面一个自动被关闭了。
knight_qmh 2002-12-08
  • 打赏
  • 举报
回复
看你的意思你可以这样啊:
select count(singlenumber) from autoindex

然后
update ....
seemee 2002-12-07
  • 打赏
  • 举报
回复
请高手放在JCreator中,会好看一些
seemee 2002-12-07
  • 打赏
  • 举报
回复

import java.sql.*;

public class SelectSame
{
public SelectSame()
{
int fullindex=0;
String theWord;
try
{
// Load the driver class
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// Define the data source for the driver
String sourceURL = "jdbc:odbc:autoindex";

// Create a connection through the DriverManager
Connection databaseConnection =
DriverManager.getConnection(sourceURL);

Statement statement = databaseConnection.createStatement();

ResultSet word = statement.executeQuery("SELECT * FROM autoindex");
while(word.next())
{
theWord=word.getString("word");

//下面这句能不能插在这里,若不能应该怎么写!
ResultSet allWord=statement.executeQuery("SELECT * FORM autoindex WHERE word="
+"'"+theWord+"'");
while(allWord.next())
fullindex=fullindex+allWord.getInt("singlenumber");

statement.executeUpdate("UPDATE autoindex SET fullnumber="+"'"+fullindex+"'"+","+"divisionnumber="+"'"+word.getInt("singlenumber")/fullindex+"'");

}
//statement.executeUpdate(strSql);

}
catch(ClassNotFoundException cnfe)
{
System.err.println(cnfe);
}
catch(SQLException sqle)
{
System.err.println(sqle);
}
}
}

显示的错误在上面,请大家看一看,多谢了!

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧