sql数据库varchar和nvarchar坑

问题描述:将部分符号,例如: 详细摘要或全文−侯春曰-20150531094315438,里的 - 存进varchar字段时,会因为识别不了变成?.

因此,为了兼容更多的字符,不确定数据来源的情况下还是用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());


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值