Peb*_*eba 3 java firebird jaybird
我已经使用 jaybirds 的 class 创建了一个数据库FBManager,但我找不到default charset为其指定 a 的方法(默认为NONE)。
我错过了什么吗?是否可以在创建数据库后定义它?
这是用于创建它的片段
FBManager fbm = new FBManager();
fbm.start();
fbm.createDatabase("./fb.fdb", "user", "password");
fbm.stop();
Run Code Online (Sandbox Code Playgroud)
此功能现已在 Jaybird 版本 3.0.6 及更高版本中提供。有关更多详细信息,请参阅已接受的答案。
你没有错过任何东西:这个功能确实是FBManager. 考虑在http://tracker.firebirdsql.org/browse/JDBC上提交改进票
此功能现已在Jaybird 3.0.6及更高版本中提供。FBManager.setDefaultCharacterSet添加该方法来设置默认字符集。
对于 Jaybird 的早期版本,作为解决方法,您需要在创建数据库后更改默认字符集。
对于 Firebird 3 及更高版本,您可以使用
ALTER DATABASE SET DEFAULT CHARACTER SET UTF8
Run Code Online (Sandbox Code Playgroud)
另请参阅Firebird 3 发行说明中的更改默认字符集。
对于 Firebird 2.5 及更早版本,您需要直接修改系统表(Firebird 3 不再支持此操作):
UPDATE RDB$DATABASE SET RDB$CHARACTER_SET_NAME = 'UTF8'
Run Code Online (Sandbox Code Playgroud)
UTF8如果是不同的字符集,请替换为您想要的默认字符集。
任一语句都必须以数据库所有者或用户 SYSDBA 的身份执行。
请注意,更改默认字符集仅对设置新默认值后创建的列产生影响。现有的 (var)char 列将保留其旧字符集。
免责声明:我维护 Firebird 的 Jaybird JDBC 驱动程序。
| 归档时间: |
|
| 查看次数: |
737 次 |
| 最近记录: |