Linux 下DB2后台连接数据库时 ! 字符转义
2017-02-14 00:00
225 查看
摘要: db2 connect/Linux !转义
最近接到需求要将大量数据文件导入到DB2数据库,首先我想想到了db2 load。说干就干,先测试一把。
首先我们在安装了DB2客户端的主机后台连接到DB2数据库,(中间涉及到DB2数据库编目,不赘述,自行百度)
完美的执行结果应该是这样:
但实际的执行结果是这样:
尼玛,导演这和剧本不一样啊。OK,程序员可不是一般的物种,迅速查阅各种资料,发现问题是密码中带有 !(!是linux自带的命令符,具体使用方法可百度) 导致,呵呵,我转个义不就行了吗,继续执行命令:
但是,导演这和剧本不一样啊:
后面查了各种资料各种转义分别为:
WTF,WHY,各种资料查阅了,都没提到这个问题,难道我一世英明将毁于一旦?
好吧,妥协,去告诉领导不知道哪个SX密码设置的时候带了'!',导致我连不上库。这样说还是可以的,有台阶下。
恩恩,接口都想好了,再尝试一次吧:
尼玛,奇迹出现了:
呵呵,为啥就成功了呢?尼玛,百思不得骑姐。目前大概理解是'!',需要先转义就是先执行'test!123',然后将结果作为字符串传参"'test!123'"。
问题是解决了,但是具体出现问题的原因求大神来分析。我先去撸脚本了。。。
注:密码中还是少用'!'这种系统自带的有特殊用法的字符。
最近接到需求要将大量数据文件导入到DB2数据库,首先我想想到了db2 load。说干就干,先测试一把。
首先我们在安装了DB2客户端的主机后台连接到DB2数据库,(中间涉及到DB2数据库编目,不赘述,自行百度)
db2 connect to showdbcs user test using test!123
完美的执行结果应该是这样:
但实际的执行结果是这样:
尼玛,导演这和剧本不一样啊。OK,程序员可不是一般的物种,迅速查阅各种资料,发现问题是密码中带有 !(!是linux自带的命令符,具体使用方法可百度) 导致,呵呵,我转个义不就行了吗,继续执行命令:
db2 connect to showdbcs user test using test\!123
但是,导演这和剧本不一样啊:
后面查了各种资料各种转义分别为:
db2 connect to showdbcs user test using 'test!123' #各种资料说单引号告诉shell忽略所有特殊字符,GG db2 connect to showdbcs user test using "test\!123" #垂死挣扎,GG db2 connect to showdbcs user test using 'test\!123' #狂暴中,GG
WTF,WHY,各种资料查阅了,都没提到这个问题,难道我一世英明将毁于一旦?
好吧,妥协,去告诉领导不知道哪个SX密码设置的时候带了'!',导致我连不上库。这样说还是可以的,有台阶下。
恩恩,接口都想好了,再尝试一次吧:
db2 connect to showdbcs user test using "'test\!123'" #组合了前面用到的所有转义
尼玛,奇迹出现了:
呵呵,为啥就成功了呢?尼玛,百思不得骑姐。目前大概理解是'!',需要先转义就是先执行'test!123',然后将结果作为字符串传参"'test!123'"。
问题是解决了,但是具体出现问题的原因求大神来分析。我先去撸脚本了。。。
注:密码中还是少用'!'这种系统自带的有特殊用法的字符。
相关文章推荐
- Linux db2创建数据库并进行客户端连接问题
- LINUX下php连接mssql数据库中文字符乱码问题解决
- 正好整理了一下,自己做了个连接数据库的组件,支持SQLSERVER,ACCESS,ORACLE,FoxPro,MySql,IBM DB2,DBF等数据库,并且支持事务处理
- C#数据库连接字符大全
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- db2客户端数据库连接
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- JSP 连接各类数据库大全(Oracle,MSSQL,DB2,Informix,SyBASE,MYSQL,PostgreSQL)
- DB2和JDBC 数据库连接- -JDBC 驱动程序揭密
- NHibernate连接多数据库字符定义问题
- [数据库连接字符串] IBM DB2 连接字符串
- 使用PHP+FreeTDS在Linux下连接MS SQLServer数据库
- net数据库连接字符
- Linux+Informix后台数据库系统安装配置
- Linux下通过freetds连接MSSQL数据库
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- Linux+Informix后台数据库系统安装配置
- C# 数据库连接字符总结
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- C#数据库连接字符大全