mysql 高版本jdbc驅動程式 使用PreparedStatement.setBinaryStream方法報錯及解決辦法
mysql 使用以下版本驅動程式 在PreparedStatement中執行setBinaryStream方法時報錯誤:
mysql-connector-java-5.0.8-bin.jar
mysql-connector-java-5.1.13-bin.jar
錯誤資訊如下:
- com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
- 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 )
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中的mysql報錯1130解決辦法
解決辦法: 改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連線mysql報錯1042解決辦法
問題: 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