文档章节

扩展SQueryl 对MySql的编码的支持

Lukewxl
 Lukewxl
发布于 2014/12/11 15:55
字数 221
阅读 128
收藏 2

   最近在学习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 ")
  }
}


© 著作权归作者所有

Lukewxl
粉丝 5
博文 24
码字总数 8629
作品 0
浦东
高级程序员
私信 提问
Lift 2.3 发布,Scala的Web框架

Lift 也叫 LiftWeb,是一种新的 Web 应用程序框架。它是一种在 Scala 编程语言上构建的可伸缩框架。它非常适合 Apache Geronimo 这样的可伸缩应用服务器,尤其是在 Scala 编译为与 Java™ 语...

红薯
2011/04/06
686
1
Lift 2.4 发布,Scala 的 Web 框架

Lift 2.4 发布了,下载地址:http://liftweb.net/download 该版本主要改进内容: 大量对 JSON 支持的改进 Record improvments Squeryl/Record support for Crudify 显著提升对 MongoDB 的支持...

红薯
2012/02/12
978
4
ElasticMQ 0.1 发布,简单消息队列系统

ElasticMQ 是一个使用 Scala 编写的简单消息队列系统。当前使用嵌入式数据库 H2 来存储消息。ElasticMQ 实现了 SQS REST 接口的子集,提供一个 SQS 的可选方案。 ElasticMQ 使用 Squeryl 来访...

红薯
2011/10/14
556
0
Scala的ORM和DSL框架--Squeryl

Squeryl是一个ORM和DSL框架,可以通过它用最有效和最安全的方式和数据库打交道,让你从此告别访问数据库的烦恼和冗余代码,写SQL像写Scala一样简单搞笑(高效)。 看看它的特性: 能够让编译...

匿名
2011/06/28
2.3K
0
mysql字符集utf8 和utf8mb4编码问题

最近看了一篇文章是关于Mysql中utf-8编码问题的,我们在Mysql中用到的utf8实际上不是真正的 UTF-8,在Mysql中utf8mb4才是真正的UTF-8。 在有些地方看到说utf8mb4相比于utf8是为了解决emoji(...

王子城
2018/08/23
156
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
30分钟前
15
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
53分钟前
19
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
今天
28
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
今天
23
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部