成都奥迪培训中心酒店:[JSP]不解决此问题!誓不罢体,高手进来!

来源:百度文库 编辑:高考问答 时间:2024/04/27 19:57:23
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
out.print("类找不到");
}
try
{
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","sa","printt");
//con=DriverManager.getConnection("jdbc:odbc:test1");
String sqlstring="insert into test(Name,Age) values ('张飞牙',31)";
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=sql.executeUpdate(sqlstring);
rs.close();
sql.close();
con.close();
}
catch(SQLException e1)
{
out.print("sql异常");
}
%>
出错信息为:
D:\Tomcat\work\Standalone\localhost\jsp\_1_jsp.java:62: incompatible types
found : int
required: java.sql.ResultSet
rs=sql.executeUpdate(sqlstring);
我的age中的类型是int啊

你是更新操作,不是查询!
sql.executeUpdate(sqlstring); //返回更新的行数
而你将它赋给一个rs=sql.executeUpdate(sqlstring);
当然就报错了