sql数据库varchar和nvarchar坑
2015-06-10 14:23
375 查看
问题描述:将部分符号,例如: 详细摘要或全文−侯春曰-20150531094315438,里的 - 存进varchar字段时,会因为识别不了变成?.
因此,为了兼容更多的字符,不确定数据来源的情况下还是用nvarchar比较保险.
编辑时要加 insert into a(NAME) values (N'呵呵');
因此,为了兼容更多的字符,不确定数据来源的情况下还是用nvarchar比较保险.
编辑时要加 insert into a(NAME) values (N'呵呵');
StringBuffer sql = new StringBuffer(); sql.append(" insert into files(id,md5key,filename,filepath,created_time,status," + "filetype,url,download_time,pdf_path,swf_path,pdf_finish_time,swf_finish_time,error_remark,ext_attr,filesize,total_pages) " + "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) "); // 产生唯一标识,uuid并去除‘-’号 String id = UUID.randomUUID().toString().replace("-", ""); PooledConnection conn = null; PreparedStatement statement = null; ResultSet resultSet = null; PreparedStatement preStatement = null; try { conn = DBManager.getConnection(); statement = conn.prepareStatement(sql.toString()); statement.setString(1, id); statement.setString(2, filePreview.getMd5Key()); statement.setNString(3, filePreview.getFilename()); <strong><span style="background-color: rgb(255, 204, 102);">statement.setNString(4, filePreview.getFilepath());</span></strong> statement.setTimestamp(5, new Timestamp(filePreview.getCreateTime() .getTime())); statement.setString(6, filePreview.getStatus()); statement.setString(7, filePreview.getFiletype()); statement.setNString(8, filePreview.getUrl());
相关文章推荐
- Mysql避免全表扫描sql查询优化 .
- 远程访问MySQL数据库方法
- PL/SQL Developer 连接远程的Oracle 服务器
- mysql数据库备份--java代码
- MYSQL数据库学习五 表的操作和约束
- wan5
- mysql 自已更新更新了日期字段问题
- mysql workbench建模导出sql文件创建数据库注释乱码
- SQL Server中的锁
- Mysql查询优化器
- redis教程03
- Nginx+tomcat+memcached集群session共享(win7下)
- 整合spring、redis
- redis教程02
- 安装MySQL-5.6失败
- mysql中engine=innodb和engine=myisam的区别
- [SQLServer] 特殊字符、上标、下标处理
- 在SQL Server中创建用户角色及授权
- MySQL数据库学习四 存储引擎和数据类型
- mysql备份恢复