数据库中插入数据问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:57:29
String sql = "insert into tb_bookInfo(ISBN,typeId,bookname,writer,translator,publisher,date,price) values('" + ISBN + "','" + typeId + "','" + bookname + "','" + writer + "','" + translator + "','" + publisher + "','" + date + "'," + price + ")";
这句insert语句错吗?应该怎么改下啊
ISBN,bookname,writer,translator,publisher有些是文本类型,typeId是数字类型的,date是日期类型的,还有price是货币类型的,那具体怎么改啊,谢谢大家了,行的,一定加分哦

如果你要插入的每个字段都是字符型的话,这个语句是没有错的,如果字段有数字型的话你吧对应的单引号去掉就行了

你那个typeID是什么类型的啊,如果是int类型的话,去掉双引号,还有其他字段都检查一下,数字类型的两边是加''

string应该小写吧,同意一楼的说法(date可以从数据库里的函数获取:datetime())

修改后的语句:
string sql = "insert into tb_bookInfo(ISBN,typeId,bookname,writer,translator,publisher,date,price) values('" + ISBN + "'," + typeId + ",'" + bookname + "','" + writer + "','" + translator + "','" + publisher + "','" + date + "','" + price + "')";

用PrepareStatement语句插入数据比较好。如果是纯sql语句的话。你这个只要符合数据类型的就行。只有数字不用单引号。其它的都要用。