我的mysql版本是5.1的,写了一段jsp如下:
Connection con;//连接对象
Statement stmt;//SQL声明
PreparedStatement pstmt;
//加载驱动程序,下面的代码加载MySQL驱动程序
Class.forName("com.mysql.jdbc.Driver");
//注册MySQL驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//用适当的驱动程序连接到数据库
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
String dbUser="user";
String dbPwd="1234";
//建立数据库连接
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
//创建一个SQL声明
// stmt = con.createStatement();
//增加新记录
String ID=request.getParameter("ID");
String NAME=request.getParameter("NAME");
String TITLE=request.getParameter("TITLE");
String PRICE=request.getParameter("PRICE");
String str="insert into BOOKS (ID,NAME,TITLE,PRICE) values(?,?,?,?)";
pstmt = con.prepareStatement(str);
pstmt.setString(1,ID);
pstmt.setString(2,NAME);
pstmt.setString(3,TITLE);
pstmt.setString(4,PRICE);
pstmt.executeUpdate(str);提示错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?)' at line 1
Connection con;//连接对象
Statement stmt;//SQL声明
PreparedStatement pstmt;
//加载驱动程序,下面的代码加载MySQL驱动程序
Class.forName("com.mysql.jdbc.Driver");
//注册MySQL驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//用适当的驱动程序连接到数据库
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
String dbUser="user";
String dbPwd="1234";
//建立数据库连接
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
//创建一个SQL声明
// stmt = con.createStatement();
//增加新记录
String ID=request.getParameter("ID");
String NAME=request.getParameter("NAME");
String TITLE=request.getParameter("TITLE");
String PRICE=request.getParameter("PRICE");
String str="insert into BOOKS (ID,NAME,TITLE,PRICE) values(?,?,?,?)";
pstmt = con.prepareStatement(str);
pstmt.setString(1,ID);
pstmt.setString(2,NAME);
pstmt.setString(3,TITLE);
pstmt.setString(4,PRICE);
pstmt.executeUpdate(str);提示错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?)' at line 1
解决方案 »
- mysql数据库中如何往xml字符串中添加一个节点
- MySQL Cluster 配置问题
- mysql数据库mysqlimport 文本导入中文问题
- mysql-4.0.9-gamma.tar.gz什么地方可以找到!
- sql server迁移mysql,多语句表值函数怎么办,要重写吗?
- phpmyadmin连接mysql的问题
- MYSQL数据库,当一个表被插入数据时,使用触发器更新另一个表中的数据。在如何获取被插入表的最新记录时出现问题!求助!
- cpanel操作 ,架设论坛给数据库用户名什么权限比较合适?
- mysql transaction的commit到底怎么用?
- 请问如何在MYSQL提示符下输入中文记录?
- grant语句老是出错,各位帮帮忙了
- 有什么方法 可以让root能够使用??
pstmt.execute();
同样的错误