都是空格惹得祸

在一个属性文件中获取相关信息时:如

database.properties:


Management.ConnDB=ELMGRRPT_LIVE
Management.database_driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
Management.database_url=jdbc:sqlserver://10.1.1.214:1433;DatabaseName=mar_live


      在java类中获取时,一切正常,都能够获得,问题是在后面的链接池获取时,总得不到连接,开始以为是缺少jar包,后查看确认jar存在,后面找了半天问题,都无果,请教高人,把光标放在Management.database_driver行末尾才发现,光标不是紧挨在驱动地址的后面,中间隔了空格,光标回退删除空格,问题解决了。
     其实在属性文件中也有不好的地方,它不像字符串一样可以清楚的看见多了什么又少了什么,上面的例子就看不到多了什么,如果是字符串标示的话就可清楚的发现问题的所在,我在之前从没遇到过这样问题,突然怀疑自己的水平,居然连个JDBC都出错,在这里给自己提个醒,再则项目中他人的代码最好不要随便复制、拷贝,出了问题检查发现大体上没错误,可是有很多小地方你看不到的,比如上面的例子。同时有的地方空格也要注意啦,有时候需要拼凑SQL代码时,也会出错,倏然现在使用的都是preparedStatment,可以用set**()方法传进出,但不排除有时可能有拼凑SQL代码的时候,这时候就要注意拼凑的时候空格的问题,可能一步小心就会造成错误,(如字符串合在了一起)。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(sql,jdbc,Microsoft)