这个是Servlet接收的数据
String riqi=request.getParameter("riqi");
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
java.util.Date date = format.parse(riqi);
Stock stock=new Stock();
stock.setRiqi(date);
} catch (ParseException e) {
e.printStackTrace();
}
StockInfo stockInfo=new StockInfo();
boolean b=stockInfo.insert(stock);这个是StockInfo.java的内容
public boolean insert(Stock stock){
boolean b=false;
con=Database.getCon();
try {
pt=con.prepareStatement("insert into stock(riqi)values(?)");
pt.setDate(1, new java.sql.Date(stock.getRiqi().getTime()));
int i=pt.executeUpdate();
if(i==1){
b=true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try{
if(pt!=null)pt.close();
if(con!=null)con.close();
}catch (Exception e) {
e.printStackTrace();
}
}return b;
}运行以后报java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s)错误。
请高手帮忙,急着用这个代码。
String riqi=request.getParameter("riqi");
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
java.util.Date date = format.parse(riqi);
Stock stock=new Stock();
stock.setRiqi(date);
} catch (ParseException e) {
e.printStackTrace();
}
StockInfo stockInfo=new StockInfo();
boolean b=stockInfo.insert(stock);这个是StockInfo.java的内容
public boolean insert(Stock stock){
boolean b=false;
con=Database.getCon();
try {
pt=con.prepareStatement("insert into stock(riqi)values(?)");
pt.setDate(1, new java.sql.Date(stock.getRiqi().getTime()));
int i=pt.executeUpdate();
if(i==1){
b=true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try{
if(pt!=null)pt.close();
if(con!=null)con.close();
}catch (Exception e) {
e.printStackTrace();
}
}return b;
}运行以后报java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s)错误。
请高手帮忙,急着用这个代码。
解决方案 »
- SSH的报错```
- JS跳转失败,求救
- 高分求对话框问题
- document.write("<%SendTest st = new SendTest()%>");为什么出错??
- 请教修改jspsmartupload组件的问题,谢谢各位大哥,MM我这里先谢了
- <html:form> & <html:submit> 问题!?
- 如何去除字符串中的空格,引号等等非法字符
- 如何实现静态页面内显示动态内容?
- tomcat的问题,见内。
- jack你好,JSP Execution Monitor 这个软件在那可以找到。谢谢你
- 高分-怎么知道用户是用手机上的网
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
另外可直接用yyyy-mm-dd格式的串作日期型字段的值
pt.setDate(1, new java.sql.Date(System.currentTimeMillis()));
这样还是一样的错
的格式试一试
你说的那个
可能在书苦苦中不支持
你插入的字段有问题
你只取到time肯定不行把
怎么也得把年月日加上的