jsp页面向数据库中插入数据的问题

我再做一个简单的酒店VIP管理系统
增加VIP的jsp文件如下:addvip.jsp
<html>
<head>
<title>增加VIP顾客</title>
</head>
<body>
<center>
<h1><font face="新宋体">增加VIP客户</font></h1>
<table>
<tr><td>VIP号码:</td><td><input type="text" name="textfield1"></td></tr>
<tr><td>VIP名字:</td><td><input type="text" name="textfield2"></td></tr>
<tr><td>VIP折扣:</td><td><input type="text" name="textfield3"></td></tr>
<tr><form action="addvip2.jsp"><td align=right><input type="submit" name="Submit" value="提交"></td></form>
<form action=""><td align=right><input type="submit" name="Reset" value="重置"></td></form></tr>
</table>
</center>
</body>
</html>

然后addvip2.jsp实现输入数据向数据库传输的功能
<%@page contentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>
<html>
<body>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\TestDB.mdb";
Connection con=DriverManager.getConnection(url);

String textfielda="";
String textfieldb="";
double textfieldc=0;
textfielda=request.getParameter("textfield1");
textfieldb=request.getParameter("textfield2");
textfieldc=Double.parseDouble(request.getParameter("textfield3"));
String sql="insert into viplist values(?,?,?)";
PreparedStatement ps=con.preparedStatement(sql);
ps.setString(1,textfielda);
ps.setString(2,textfieldb);
ps.setDouble(3,textfieldc);
ps.executeUpdate();
con.close();
%>
</body>
</html>

但是为什么一直提示我:

An error occurred at line: 16 in the jsp file: /ordersystem/addvip2.jsp
The method preparedStatement(String) is undefined for the type Connection
13: textfieldb=request.getParameter("textfield2");
14: textfieldc=Double.parseDouble(request.getParameter("textfield3"));
15: String sql="insert into viplist values(?,?,?)";
16: PreparedStatement ps=con.preparedStatement(sql);
17: ps.setString(1,textfielda);
18: ps.setString(2,textfieldb);
19: ps.setDouble(3,textfieldc);

这个是为什么?求解答啊!如果解决了问题就加分,分不多= =
我靠,晕死,我打错了。。。。

The method preparedStatement(String) is undefined for the type Connection
你这行代码中PreparedStatement ps=con.preparedStatement(sql);的
preparedStatement函数不存在!
换成下面这个试试:
prepareStatement
具体我没测试
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-09
preparedStatement(String) 这个方法没有被定义,你得先定义一个这样入参为String类型的的方法
第2个回答  2010-12-09
你可能是代码出问题了 去相关页面去找找下
相似回答