当前位置:编程学习 > JSP >>

jsp与mysql中update 出现 Unknown column问题

我数据库中有个列 p1 类型设置为char (试过text); jsp中页面编码是utf-8: <%@ page language="java" pageEncoding="UTF-8" import="java.sql.*"%> <%@ page contentType="text/html; charset=UTF-8"%> 数据库连接地址是这样: private static String url = "jdbc:mysql://192.168.0.163:3306/instreetflash?useUnicode=true&characterEncoding=utf-8"; 我在jsp页面中update p1的时候p1的值带有字母或符号(如t11或t1_1)就会出现下面的错误 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 't11' in 'field list' 可是如果p1的值是纯数字(如:11)update就能成功~ 求解~~
补充:sql语句
String sql="update style set p1="+bn+" where id ="+username+" and mno="+mno;
System.out.println(sql2);
int coutt =bean.executeUpdate(sql);
执行时出现这个
update style set p1=11t where id =1234 and mno=1
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '11t' in 'field list'
追问:不可以~在update中有字母就不行~嗯改了也没用~主要是就算是别的表也不行~,insert 可以,就是update不行。
现在多一个问题~com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: '123456CVZS  
另外我数据库连接用的是连接池写在一个class里的~
答案:把p1声明和update处得代码贴出来看看 
String sql="update style set p1=‘"+bn+" ’  where id ="+username+" and mno="+mno;
你先试试 
还有问下 ,单独添加字母  数字 都可以吗?
其他:根据你说的,我认为很可能是你的 p1的那个字段是数字类型,不是varchar字符型的,所以不是数字就出差。修改数据库对应字段的类型。 字符类型可能有问题 把语句贴出来。。。。
你的用的方法肯定是对不上string类型   呵呵
先setString
再用executeBatch绝对不会有错

上一个:jsp 页面form表单submit后 request.getParameter获取的值为null的问题
下一个:jsp 按钮中写代码吧text.value中的数据存入到yidong(库名)mian(表名)中

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,