java代码报错,根据学习的视频一步步操作找不出问题

packagecom.java1234.jdbc.chap03;importjava.sql.Connection;importjava.sql.Statement;im... package com.java1234.jdbc.chap03;

import java.sql.Connection;
import java.sql.Statement;

import util.DbUtil;

public class Demo2 {
private static DbUtil dbUtil=new DbUtil();

/**
* 添加图书
*
* @param bookName
* @param price
* @param author
* @param bookTypeId
* @return
* @throws Exception
*/
private static int addBook(String bookName,float price,String author,int bookTypeId)throws Exception{
Connection con=dbUtil.getcon();//获取连接
String sql="insert into t_book values(null,'"+bookName+"',"+price+","+author+","+bookTypeId+")";
Statement stmt=con.createStatement();//创建statement
int result=stmt.executeUpdate(sql);
dbUtil.close(stmt, con);//关闭statement和连接
return result;
}
public static void main(String[] args)throws Exception {
int result=addBook("linux私房菜",100,"鸟哥",1);
if(result==1){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
}
}
=========================
以下为报错信息:
Exception in thread "main" com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '????“?' in 'field list'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1317)
at com.java1234.jdbc.chap03.Demo2.addBook(Demo2.java:25)
at com.java1234.jdbc.chap03.Demo2.main(Demo2.java:30)
展开
 我来答
zhuluquan
2017-11-28 · 简简单单的一个小小的店铺
zhuluquan
采纳数:515 获赞数:2083

向TA提问 私信TA
展开全部
String sql="insert into t_book values(null,'"+bookName+"',"+price+","+author+","+bookTypeId+")";
拼接有问题
String sql="insert into t_book values(null,'"+bookName+"','"+price+"','"+author+"','"+bookTypeId+"')";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式