`
fengsky491
  • 浏览: 30188 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

关于MySQL的No Dialect mapping for JDBC type: 错误

    博客分类:
  • java
阅读更多

转自:

http://fengera.spaces.live.com/blog/cns!E974119D0472D6F8!219.entry


我的MySQL数据库中有张表的字段是text,查询出来后对应的java类型是String,Dialect设置为org.hibernate.dialect.MySQLDialect
运行的时候报错:No Dialect mapping for JDBC type:-1
错误的原因是MySQL和java类型转换错误,解决方法如下:
1.首先自己写一个class,继承org.hibernate.dialect.MySQLDialect
public class BlobMySQLDialect extends MySQLDialect {
  public BlobMySQLDialect(){
    super();
    registerHibernateType(Types.LONGNVARCHAR, Hibernate.TEXT.getName());
  }
}
2.Dialect设置为:包名.BlobMySQLDialect

注:其他的数据类型请参考下表
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型(int) Types属性
VARCHAR L+N VARCHAR java.lang.String 12  Types.VARCHAR
CHAR N CHAR java.lang.String 1  Types.CHAR
BLOB L+N BLOB java.lang.byte[] -4  Types.LONGVARBINARY
TEXT 65535 VARCHAR java.lang.String -1  Types.LONGVARCHAR
INTEGER 4 INTEGER UNSIGNED java.lang.Long 4  Types.INTEGER
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  Types.TINYINT
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5  Types.SMALLINT
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4  Types.INTEGER
BIT 1 BIT java.lang.Boolean -7  Types.BIT
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5  Types.BIGINT
FLOAT 4+8 FLOAT java.lang.Float 7  Types.REAL
DOUBLE 22 DOUBLE java.lang.Double 8  Types.DOUBLE
DECIMAL 11 DECIMAL java.math.BigDecimal 3  Types.DECIMAL
BOOLEAN 1 同TINYINT java.lang.Integer -6  Types.TINYINT
DATE 10 DATE java.sql.Date 91  Types.DATE
TIME 8 TIME java.sql.Time 92  Types.TIME
DATETIME 19 DATETIME java.sql.Timestamp 93  Types.TIMESTAMP
TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93  Types.TIMESTAMP
YEAR 4 YEAR java.sql.Date 91  Types.DATE

 

分享到:
评论

相关推荐

    Java连接达梦数据库驱动dm_jdbc

    Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm7Dictionary.jar dm_jdbc\Dm7JdbcDriver14....dm_jdbc\Hibernate Dialect&JDBC;.txt dm_jdbc\version.txt

    DM达梦数据库jdbc-jar包dialect方言jar包

    最新达梦数7据库jar包&方言包,maven依赖jar包 DM达梦数据库jdbc-jar包dialect方言jar包

    MYSQL常用命令 和SQL语句(方言dialect)

    MYSQL常用命令 和SQL语句(方言dialect)

    kingbaseV8 hibernate jdbc 驱动

    kingbaseV8 hibernate jdbc 驱动

    hibernate SQLServer2008Dialect

    SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)

    vertx-jdbc:顶点 3.0 JDBC

    Vertx JDBC 执行器 JDBC Executor 为通过 Vertx 3.0 事件总线访问任何符合 JDBC 的数据源提供了一种快速有效的方法。... dialect: "", pool: { jdbcUrl: "jdbc:hsqldb:mem:testdb", username: "sa", p

    数据库连接字符串

    url:"jdbc:mysql://localhost:3306/oa0909","root","root" tomcat连接池: context.xml配置: <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc....

    简单了解mysql方言dialect

    主要介绍了简单了解数据库方言dialect,数据库方言也是如此,MySQL 是一种方言,Oracle 也是一种方言,MSSQL 也是一种方言,他们之间在遵循 SQL 规范的前提下,都有各自的扩展特性,需要的朋友可以参考下

    hibernate.properties

    #hibernate.connection.url jdbc:mysql:///test #hibernate.connection.username gavin #hibernate.connection.password ## Oracle #hibernate.dialect org.hibernate.dialect.Oracle8iDialect #hibernate....

    simplified-dialect-wy-vscode:简化的方言wenyan-lang的vscode插件

    simplified-dialect-wy-vscode:简化的方言wenyan-lang的vscode插件

    bbs-cs 天乙社区 v6.0.1(含源码)

    注意社区提供的是For Oracle8.1.7的JDBC驱动,如果使用Oracle9,需要更换JDBC驱动。 SQL Server安装 用bbscs6_sqlserver.sql建表 datasource.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver ...

    SAP HANA JDCB

    Sap HaNa 数据库链接 jar包。可自定义Maven坐标 添加到私有库 想不要积分,CSDN 最低要求1积分 #mvn install:install-file -Dfile=C:\work\hanajdbclib\ngdbc...#hibernate.dialect=org.hibernate.dialect.SAPDBDialect

    数据库JDBC连接.txt

    各类数据库JDBC连接代码 例如:## MySQL #hibernate.dialect org.hibernate.dialect.MySQLDialect #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect #hibernate.dialect org.hibernate.dialect....

    轻松八句话 教会你完全搞定MySQL数据库

    轻松八句话 教会你完全搞定MySQL数据库很不错的,里面有你需要但不熟悉的方法

    Hibernate连接SQLite配置说明和方言代码

    2.2、打开此文件,将“<property name="hibernate.connection.url">jdbc:sqlite:D:/EGSDatabase.egsdata”一行中的数据库文件("D:/EGSDatabase.egsdata")修改为合适的数据库文件。 注:附件包含了...

    基于GO语言实现的仿gorm的一个操作SQL数据库的框架源代码

    基于GO语言实现的仿gorm的一个操作SQL数据库的框架源代码

    神通jdbc驱动.rar

    神通数据库的jdbc驱动jar包,从自己安装的神通数据库中复制出来,亲测可以使用,分享给需要的人 jdbc.driverClassName=com.oscar.Driver jdbc.url=jdbc:oscar://ip:端口/数据库名称 hibernate.dialect=...

    达梦jdbc驱动

    Java连接达梦数据库驱动dm_jdbc: dm_jdbc\...dm_jdbc\Hibernate Dialect&JDBC;.txt dm_jdbc\version.txt 网上的dm的jdbc驱动分太贵了,完全脱离了分享宗旨。我只收1分,评论后,分好像还能挣回去

    hibernate用法

    hibernate.dialect = org.hibernate.dialect.MySQLDialect //指定数据库使用的sql方言(oracle、mysql) hibernate.connection.driver_class=com.mysql.jdbc.Driver //指定数据库的驱动程序 hibernate.connection....

Global site tag (gtag.js) - Google Analytics