1. 程式人生 > >mysql 高版本jdbc驅動程式 使用PreparedStatement.setBinaryStream方法報錯及解決辦法

mysql 高版本jdbc驅動程式 使用PreparedStatement.setBinaryStream方法報錯及解決辦法

mysql 使用以下版本驅動程式 在PreparedStatement中執行setBinaryStream方法時報錯誤:
mysql-connector-java-5.0.8-bin.jar
mysql-connector-java-5.1.13-bin.jar

錯誤資訊如下:

Java程式碼
  1. com.mysql.jdbc.exceptions.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  '? ?±n????#??1}?M????/' dG???zPd m7??‘* 4 [email protected]? 8 ê§??à????‘6m?-?  
  2. E?OH??A?—6tl?iq?' at line 1
  3.     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1051 )  
  4.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566 )  
  5.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498
    )  
  6.     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959 )  
  7.     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113 )  
  8.     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568 )  
  9.     at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113 )  
  10.     at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1364 )  
  11.     at com.frameworkset.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169 )  
  12.     at com.frameworkset.common.poolman.PreparedDBUtil.innerExecute(PreparedDBUtil.java:1223 )  
  13.     at com.frameworkset.common.poolman.PreparedDBUtil.executePrepared(PreparedDBUtil.java:1578 )  
  14.     at com.frameworkset.common.poolman.PreparedDBUtil.executePrepared(PreparedDBUtil.java:924 )  
  15.     at com.frameworkset.mysql.mysql.testBlobWrite(mysql.java:157 )  
  16.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  17.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 )  
  18.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25 )  
  19.     at java.lang.reflect.Method.invoke(Method.java:585 )  
  20.     at org.junit.runners.model.FrameworkMethod$1 .runReflectiveCall(FrameworkMethod.java: 44 )  
  21.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15 )  
  22.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41 )  
  23.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20 )  
  24.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28 )  
  25.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31 )  
  26.     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70 )  
  27.     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:44 )  
  28.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180 )  
  29.     at org.junit.runners.ParentRunner.access$000 (ParentRunner.java: 41 )  
  30.     at org.junit.runners.ParentRunner$1 .evaluate(ParentRunner.java: 173 )  
  31.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28 )  
  32.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31 )  
  33.     at org.junit.runners.ParentRunner.run(ParentRunner.java:220 )  
  34.     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46 )  
  35.     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38 )  
  36.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467 )  
  37.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683 )  
  38.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390 )  
  39.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197 )  
com.mysql.jdbc.exceptions.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 '? ?±n????#??1}?M????/'dG???zPd m7??‘*[email protected]?8ê§??à????‘6m?-?
E?OH??A?—6tl?iq?' at line 1
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1051)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1364)
	at com.frameworkset.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
	at com.frameworkset.common.poolman.PreparedDBUtil.innerExecute(PreparedDBUtil.java:1223)
	at com.frameworkset.common.poolman.PreparedDBUtil.executePrepared(PreparedDBUtil.java:1578)
	at com.frameworkset.common.poolman.PreparedDBUtil.executePrepared(PreparedDBUtil.java:924)
	at com.frameworkset.mysql.mysql.testBlobWrite(mysql.java:157)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:44)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
	at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)



可以使用版本mysql-connector-java-3.1.14-bin.jar,執行就不報錯。

相關推薦

mysql 版本jdbc驅動程式 使用PreparedStatement.setBinaryStream方法解決辦法

mysql 使用以下版本驅動程式 在PreparedStatement中執行setBinaryStream方法時報錯誤: mysql-connector-java-5.0.8-bin.jar mysql-connector-java-5.1.13-bin.jar 錯誤資訊如下

在IDEA中使用JDBC獲取資料庫連線時的解決辦法

在IDEA中使用JDBC獲取資料庫連線時,有時會報錯Sat Dec 19 19:32:18 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. Accordi

VMware 裡ubuntu虛擬機器連線USB裝置時 出現驅動程式錯誤或者連不上的 解決辦法(比如連線U盤)

此貼一定能解決從物理機到虛擬機器連線時USB連線不成功的問題,如果按此貼仍舊解決不了問題,請留言。當然,前提是物理機能夠找到該USB裝置,如果物理機找不到,此貼無效。1、關閉虛擬機器系統  ,然後開啟Windows系統裡的執行 輸入 services.msc,檢視Window

mysql數據庫表字段使用DESC等關鍵字解決方法

直接 方式 sel max desc base 字段名 字段 方法 <!-- desc是MySQL數據庫的關鍵字,作為字段名直接使用會報錯 --><sql id="Base_Column"> id,mol,ip,port,name,t.desc,m

mysql打開2013解決辦法

art resolve -name mage mysql 解決 重啟 圖片 分享圖片 修改mysql配置文件 在[mysqld]下面設置skip-name-resolve 重啟mysql

win7 64下安裝mysql-python解決辦法

sql alt 提示 inf www. python報錯 class 運行 安裝 最近要使用django進行項目開發,需要使用mysql-python模塊。 在本地搭建環境安裝的時候卻出現報錯,Unable to find vcvarsall.bat 在網上找了很多資

windows環境下使用MySQL導入數據亂碼解決辦法

編碼 直接 col 報錯 mysql數據庫 當前 mysql cmd window Linux及Mac系統下使用source xxx.sql 可直接導入測試數據(註意必須先切換到當前xxx.sql的目錄下), 但在Windows環境下導入會出現亂碼報錯的情況, 主要是因為編

使用sqoop從Oracle或mysql抽取資料到HDFS遇到的解決

一、參考文件: 1、https://www.rittmanmead.com/blog/2014/03/using-sqoop-for-loading-oracle-data-into-hadoop-on-the-bigdatalite-vm/ 2、http://www.cn

遠端連線linux中的mysql1130解決辦法

解決辦法:        改mysql的user表,具體方法如下:        1、先用use mysql;進入名字為mysql的資料庫;        2、mysql>update user set host='%' where host='localhost' a

關於MYSQL ERROR1045 解決辦法

** 問題描述 ** ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

Navicat連線mysql1042解決辦法

問題: navicat連線mysql報1042錯誤,繼而發現圖形化控制檯都無法連線資料庫。 過程: 通過mysql>use mysql mysql>select user() 發現root使用者並沒有被誤刪,都存在。百度嘗試n多辦法解決不了。 解決:

MyBatis 3.2.x版本在併發情況下可能出現的bug解決辦法

我們基於Spring的Web專案使用的MyBatis版本是3.2.3,有一天忽然發現出現了很神奇的異常,如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis

使用pyinstaller 打包程式後,執行Failed to execute script MainPage 解決辦法

使用pyinstaller 打包程式後,執行Failed to execute script MainPage 報錯 原因是程式使用pyqt的相關ui檔案和其他資原始檔未和應用程式放在同一個目錄。 打包指令碼: pyinstaller -F -c -p

CentOS安裝gcc clang mysql版本

CentOS安裝gcc clang git mysql等軟體高版本福利 最近同事需要在單位提供的開發機上臨時安裝gcc等軟體,時間緊迫,因此向其推薦安裝福利devtoolset. 感謝devtoolset,使得CentOS軟體安裝無比的快捷,解除安裝也是無與倫比的簡單. gcc 7.3.1安裝 # 1.

MySQL版本的情況下,建立與MySQL連線的時候提示需要進行SSL加密

警告信心如下: Fri Nov 16 19:19:23 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. Accordi

載入jdbc驅動程式的三種不同方式

1.比較常用 try{ Class.forName("com.mysql.jdbc.Driver");//載入資料庫驅動 String url="jdbc:mysql:

Java--在Netbeans的專案中新增JDBC驅動程式

想要使用Java連線MySQL資料庫,必須在環境中加入配置JDBC驅動程式 Netbeans中新增JDBC的過程是: 1.首先需要下載JDBC 在百度中搜索“mysqljdbc驅動下載”,找到官網 2.接著開啟Netbeans找到需要新增JDBC驅動程式的專

8.0版本jdbc驅動連線資料庫

1.驅動名字改了,以往版本的是"com.mysql.jdbc.Driver",8.0版本的是"com.mysql.cj.jdbc.Driver"。2.獲得連線時,url的內容需要修改,以往的版本的是"jdbc:mysql://localhost/<資料庫名>",8

Linux下安裝mysql以及配置JDBC驅動

Linux的版本為Centos6.3,使用rpm包安裝mysql 詳細步驟如下 1、安裝的軟體包mysql-server-*.rpmmysql-devel-*.rpm 2、修改初始化密碼/usr/bi

mysql版本5.6到5.5或低版本複製中出現的錯誤

在高版本啟動時,忘記配置binlog_checksum引數,會導致生成的binlog中有校驗演算法的日誌,當從庫版本低於主庫,就會報錯 看下面忘記新增引數時,解析的binlog 修改my.cnf檔案或動態修改set global  binlog_checksum=no