关于数据库连接时URL的问题

最近在写一个简单的增删改查的代码时,遇到保存的中文都会变成问号(?),由于刚开始只是一些数据的保存,所以认为之后只要对数据库的编码进行修改即可,但是后来要对数据进行查找的时候发现根本查找不到,

当时用标准的sql语句都是可以查到了。所以就觉得更加奇怪了,记得当时自己还不甘心,试一下找一个不是中文内容的,结果对于英文以及数字都是正常的,所以更加肯定了是数据库的编码问题,于是查看了数据库的编

码方式,发现并没有问题,最后发现还是自己的数据库连接URL拼写的错误;

错误的连接方式:jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/zsy3?useUnicode=true&characterEncoding=UTF-8(针对自己的项目)

正确的连接方式:jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/zsy3?useUnicode=true&characterEncoding=UTF-8

二者相比,最大的区别就是在于那个&amp,最后发现在xml配置文件中配置数据库utl时,要使用&的转义字符&

由于数据连接是之前人写的,自己在配置过程中直接拷贝,然后自己的数据库又是直接进行UTF-8的编码方式,,所以导致了中文查询与保存的错误;实在不应该啊;

时间: 2024-10-14 05:32:27

关于数据库连接时URL的问题的相关文章

使用Curl进行抓取远程内容时url中文编码问题 转载

PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义.下面是详细解释: string urlencode( string str) 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+). 例子 1 :urlencode函数与

在创建数据库连接时的错误提示

在学习Mvc MusicStore 过程当中,遇到在添加StoreManagerController时出现错误,显示Unable to retreive metadata for 'MvcMovie.Models.Movie'. Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separ

《Web集群实战》第6章MySQL搭建WordPress遇到“建立数据库连接时出错”的问题

MySQL 5.7.24搭建WordPress遇到报错"建立数据库连接时出错"的问题:已经做了wordpress库的创建和授权,数据库连接信息的填写也跟<Web集群实战>书上安装WordPress的方法是一样的:1.首先怀疑是数据库命令哪里敲错了,重新检查了一遍,没有发现错误.2.下载phpMyAdmin管理工具,对MySQL数据库连接进行测试,提示"无法登录MySQL 服务器",说明是数据库连接的问题.3.查阅资料,得知:连接MySQL数据库有两种方式

filebeat+nginx 绘图时url不能模糊搜索的问题

filebeat+nginx 绘图时url不能模糊搜索的问题 1.修改之前nginx 日志配置为 这里$request_time和$upstream_response_time打上引号是因为,如果取不到这个值,这个值就位 - ,logstash会报错,所以就由字符串再转为float类型 log_format json '{"time": "$time_iso8601", ' '"remote_addr": "$remote_addr&q

Http请求时URL中的中文编码

Http请求时,URL中作为参数值的中文字符等会被编码 1.处理编码思路: 注意:[在浏览器上访问时,每个空格会被转码为 %20 ,URLencode会将每个空格转码为 + ] URLEncode的转码会将一些不需要转码的字符也进行转码(例如不是参数值的& : /等) 1.对于需要的参数先进行编码.(如果是get请求可以先使用URLEncode编码后进行URL的拼接) 2.对URL进行截取,然后统一编码,将特殊字符编码后替换回来(路径中的&   /  : 当其作为参数值的时候需要转码,否

关于camel 内部转发时url错误

通过camel二次转发时,在第二url后面容易带上第一url的action,可在转发前清楚headerFrom(url).process(new professor ) //在camel版本2.3之前,在第一次访问的action会干扰转发时的url拼接,导致找不到对应的方法.removeHeaders("CamelHttp*").setHeader(Exchange.HTTP_METHOD, constant("POST")) //.recipientList(si

Python使用urllib时url带中文参数的问题

urllib.request.urlopen(url).read().decode('utf-8') url中带中文参数会出错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 84-86: ordinal not in range(128) 需要对中文进行转码 url = GEOCODE_BASE_URL + urllib.parse.quote('北京市') 文档中对urlib.parse.quote的

关于jdbc Oracle数据库连接的URL错误

今天写了个java类连接oracle,抛出了这个问题 java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl: 很显然是URL错误,以前碰到过类似的问题,故一起总结一下. 以前是No suitable driver found for jdbc.oracle.thin:@127.0.0.1:1521:orcl; 其实就是符号写错了,第一个是没有切换中英文,第二个是" : &

Android中访问网络时url中带有特殊字符的问题

Component Example value Also known as Protocol http scheme Authority username:[email protected]:8080   User Info username:password   Host host   Port 8080   File /directory/file?query   Path /directory/file   Query query   Ref ref fragment 一个完整的url链接