帮忙看看有两个错误.

huqing1980 2003-04-27 09:50:37
输出数据库的两个字段
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test","test","test");
Statement st=con.createStatement();
ResultSet rs;
rs=st.executeQuery("SELECT * FORM test");
while(rs.next())
{out.print (rs.getString("name"));
out.print (rs.getString("id"));
}
rs.close();
%>
又出现了两个错误:
1>ambiguous class:java.beans.statement and java.sql.statement
statement st =con.createStement();
2>variable rs may not have been initialized
谢谢大家
...全文
22 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwake 2003-04-28
  • 打赏
  • 举报
回复
1>ambiguous class:java.beans.statement and java.sql.statement
statement st =con.createStement();

因为在你import的JAVA类库包中有两个statement(java.beans.statement and java.sql.statement),请指定使用哪一个Statement,或者不要导入程序中没有使用的类包

2>variable rs may not have been initialized
变量rs可能没有初始化!
ResultSet rs = st.executeQuery(sqlstr);
或者
ResultSet rs = null;
rs = st.....

WOnion 2003-04-28
  • 打赏
  • 举报
回复
使用之前使rs=null;
bubblebird 2003-04-28
  • 打赏
  • 举报
回复
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test","test","test");
//java.beans.statement and java.sql.statement都有statement,引起誤解
java.sql.Statement st=con.createStatement();
ResultSet rs = null; //初值
rs=st.executeQuery("SELECT * FORM test");
while(rs.next())
{out.print (rs.getString("name"));
out.print (rs.getString("id"));
}
rs.close();
%>
另外加上try...catch...
hjb1029 2003-04-27
  • 打赏
  • 举报
回复
rs=st.executeQuery("SELECT * FORM test");
=>rs=st.executeQuery("SELECT * from test");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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