Mysql最新驱动jar包存在bug?
来源:互联网 发布:西安黑马程序员地址 编辑:程序博客网 时间:2024/06/05 18:38
操作中(向数据库中加入一行记录,其中向字段photo中保存图片)发现的一个问题,如下所示:
使用mysql目前最新驱动包:mysql-connector-java-5.1.30-bin.jar时,以下程序无法编译通过
import java.sql.Connection ;import java.sql.DriverManager ;import java.sql.PreparedStatement ;import java.io.File ;import java.io.FileInputStream ;import java.io.InputStream ;public class BlobDemo{// 定义MySQL的数据库驱动程序public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;// 定义MySQL数据库的连接地址public static final String DBURL = "jdbc:mysql://localhost:3306/xyls" ;// MySQL数据库的连接用户名public static final String DBUSER = "root" ;// MySQL数据库的连接密码public static final String DBPASS = "mysqladmin" ;public static void main(String args[]) throws Exception{// 所有异常抛出Connection conn = null ;// 数据库连接PreparedStatement ps = null ;String name = "myPhoto" ;String sql = "INSERT INTO userblob(name,photo) VALUES (?,?) " ;Class.forName(DBDRIVER) ;// 加载驱动程序conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;ps = conn.prepareStatement(sql) ;File f = new File("d:" + File.separator +"Java"+File.separator+"ps.jpg") ;// 图片文件InputStream input = null ;input = new FileInputStream(f) ;ps.setString(1,name) ;// 设置第一个“?”的内容ps.setBinaryStream(2,input,(int)f.length()) ;// 设置输入流ps.executeUpdate() ;// 更新数据库ps.close() ;conn.close() ;// 数据库关闭}};错误提示为:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}
H?-`?>QBz?¨–?a??a
V)Jún???e{_#9|1x?Lr# ?K?.…{T÷-G???è?????––??15?<!·D??' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246)
at xyls.until.mysql.BlobDemo.main(BlobDemo.java:31)
但是换作低版本驱动包:mysql-connector-java-5.0.4-bin.jar时,可以正常编译。
保存大文本时一切正常,保存二进制数据时出现以上问题……
问题记录如上。
- Mysql最新驱动jar包存在bug?
- asmack最新jar包地址
- 1.添加mysql的jar包 2.加载JDBC驱动
- 怎样在官网下载mysql数据库连接驱动jar包
- mysql jar包下载
- Mysql jar包bug: Unknown type '14 in column 5 of 10 in binary-encoded
- xmpp+openfire+asmack最新jar包地址
- asmack.jar包最新下载地址
- Windows下编译最新volley jar包
- Windows下编译最新volley jar包
- 怎么在MySQL官网下载java连接MySQL数据库的驱动jar包
- 怎么在MySQL官网下载java连接MySQL数据库的驱动jar包
- 怎么在MySQL官网下载java连接MySQL数据库的驱动jar包
- 怎么在官网上下载java连接mysql的驱动jar包?
- 【MySQL 03】各种数据库对应的jar包、驱动类名和URL格式
- 怎么在官网上下载java连接mysql的驱动jar包?
- mysql驱动程序jar包下载
- 关于两个jar包中存在包名和类名都完全相同的jar包冲突问题
- OCP 1Z0 051 55
- mac ox上设置Android环境变量 和 环境变量问题
- Tomcat中JVM内存溢出及合理配置
- SQL Server 触发器
- checkio的一些题
- Mysql最新驱动jar包存在bug?
- 十七道海量数据处理面试题与Bit-map详解
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则
- IT类研究生入行最高25万 一年干两年活
- 小弟今天看到有些模块周围一圈都是邮票孔,不知道哪位大侠做过邮票孔焊盘,可否告知一下画法,不胜感激!!!
- JQuery日记_5.20 JQuery对Sizzle选择器的扩展
- android.library.reference.1值变成绝对路径在windows下有bug
- 判断DataTable中否存在指定列
- Doubles - POJ 1552 水题