在MyEclipse中运行下面代码出现的错误是:You have an error in your SQL syntax; check the manual t

春晓 2012-06-05 11:45:53
that corresponds to your MySQL server version for the right syntax to use near '??X?±?Y÷%???s???;?>xKwSàE???u:???X“_u×A\0?d4I?d?‘??希望大家帮忙解决下。




import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.Reader;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class BlobTest {

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
creat();
}

//创建数据
static void creat() throws Exception{
//为了确保conn一定会被关闭,那么就把conn放在finally里面
Connection conn=null;
PreparedStatement ps =null;
ResultSet rs=null;
try {
//2.建立连接
conn=JdbcUtils.getConnection();
//利用单例的方法建立连接,(不建议用这种方式,太麻烦)
//conn=JdbcUtilsSing.getInstance().getConnection();
//3.创建语句
String sql="insert into blob_test(big_bit)values(?)";
ps=conn.prepareStatement(sql);
//第一种方法需要确认文件里面只有asscll码,不能有中文
File file=new File("4.gif");
InputStream in=new BufferedInputStream(new FileInputStream(file));

//setBinaryStream二进制输入流
ps.setBinaryStream(1,in,(int)file.length());
//4.执行语句
int i= ps.executeUpdate();//返回的是一个整型数字
in.close();
//5.处理结果
System.out.println("i="+i);
}finally{
JdbcUtils.free(rs, ps, conn);
}
}

}
...全文
427 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlu_lamp_lamp 2012-06-06
  • 打赏
  • 举报
回复
这应该是语句兼容性的问题
还是检查sql语句吧
春晓 2012-06-06
  • 打赏
  • 举报
回复
String sql="insert into blob_test (big_bit) values(?)";
这一行出现乱码了?语句没写错呀。
ThinkCat 2012-06-06
  • 打赏
  • 举报
回复
??X?±?Y÷%???s???;?>xKwSàE???u:???X“_u×A\0?d4I?d?

什么情况,乱码?哪行出错了?
CSDNCFO 2012-06-06
  • 打赏
  • 举报
回复
你的数据库的编码格式 和 代码的编码格式一致吗?

比如 你的数据库utf-8 可是你的代码 是 gbk

是不是这个问题导致的?

这种问题 一般肉眼看不到的,需要用灵魂看,java 编码能把你灵魂整出鞘了
春晓 2012-06-06
  • 打赏
  • 举报
回复
SQl语句在命令行运行正常在数据库中也添加进去图片了,为什么在Eclipse中就运行出错呢?
JayzeeZhang 2012-06-06
  • 打赏
  • 举报
回复
这报的是sql语句出错,写代码之前,先把你的sql语句在命令符下看看能否正常运行
源码直接下载地址: https://pan.quark.cn/s/8ac6a8c064f8 Intellij Idea 12 外部jar包导入操作指南 Intellij Idea 12作为一款功能丰富且被广泛采纳的集成开发环境(IDE),为开发者提供了多种便利的工具以支持快速且高效的软件开发与调试工作。在众多功能,从外部导入jar包是Intellij Idea 12的一项核心操作,接下来的内容将系统性地阐释如何在Intellij Idea 12环境执行外部jar包的导入操作。 _步骤一:进入项目结构设置界面_ 启动Intellij Idea 12软件,加载一个既有的项目或新建一个项目,随后通过点击“文件”(File)菜单并从下拉选项选择“项目结构”(Project Structure),此操作将引导用户进入项目结构配置界面。 _步骤二:执行模块添加流程_ 在呈现的项目结构配置界面,用户需选择“模块”(Modules)这一选项卡,随后点击界面上的“+”符号,并从弹出的列表选择“JARs or directories”(jar文件或目录),这一步骤将触发“添加jar或目录”(Add Jar or Directory)的对话框显示。 _步骤三:指定要导入的jar文件_ 在“添加jar或目录”(Add Jar or Directory)的对话框,用户需要浏览并选计划导入的jar文件,之后点击“确定”(OK)按钮,以完成jar文件的添加过程至项目。 _步骤四:验证jar文件的导入状态_ 完成上述步骤后,用户可返回至项目结构配置界面,并在“依赖项”(Dependencies)选项卡下查看到新添加的jar文件,这证明了jar文件已成功被导入至项目。 _注意事项_...

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧