首页 > 代码库 > 扩展SQueryl 对MySql的编码的支持
扩展SQueryl 对MySql的编码的支持
最近在学习Squeryl,用的是mysql数据库,程序员都是比较懒的,程序能做的,坚决不手工来做。Scheme中有个方法,create用来创建表,通过程序插入数据时发现不能插入中文,肯定是数据库编码的问题。
然后看了下MYSQLAdapter和DataBaseAdapter,发现建表语句是通过writeCreateTable方法来实现的,那么应该可以重写该方法加入指定的编码。
具体实现的代码是
import org.squeryl.{Schema, Table} import org.squeryl.adapters.MySQLAdapter import org.squeryl.internals.StatementWriter class MySqlUtf8Adapter extends MySQLAdapter { override def writeCreateTable[T](t: Table[T], sw: StatementWriter, schema: Schema) = { super.writeCreateTable(t, sw, schema); sw.write(" ENGINE=InnoDB DEFAULT CHARSET=UTF8 ") } }
扩展SQueryl 对MySql的编码的支持
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。