
2007年10月07日 11:52:20
MYSQL与jdbc之间一些使用小细节
|
Java与MySQL连接使用中的一些注意小细节 JDBC Driver version:mysql-connector-java-3.1.14-bin.jar MySQL version:4.1.20 1:0000-00-00 00:00:00是Datetime字段插入的默认值,但是取出的时候会引发 Cannot convert value '0000-00-00 00:00:00' ... to TIMESTAMP异常。这里无论 你使用getString(),getTime(),getTimeStamp()得出来得结果都会抛出这个配置。 具体更多的配置请见: http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html 根据版本不同,针对这个问题默认有不同的行为,具体解决的办法见这个配置项的值:zeroDateTimeBehavior -- What should happen when the driver encounters DATETIME values that are composed of zeroes (used by MySQL to represent invalid dates)? Valid values are "exception", "round" and "convertToNull". 结果: exception:-->开头提到的异常 round:-->0001-01-01 00:00:00.0 convertToNull:-->null 2:SQL query.如果一条查询语句没有任何结果。ResultSet并不为null。判断是否有记录的条件是 rs.next() is true or false.(Python de MySQLdb模块是直接为None的) 3:如果一个table的某个field的值是MySQL的NULL,那么这个字段不能用来做比较的条件语句。 比如:一个app_pro表,他有一个字段为appId,如果appId等于Null的时候, select * from app_pro where appId=Null select * from app_pro where appId!=Null 都将返回Empty set (0.00 sec)。所以如果一个值等于NULL那么就千万不要让它出现在比较条件中,它会使得所有得比较条件失效而总返回Empty set。 |
一共有 1 条评论
全国第一家虚拟主机:支持伪静态.有利于提高排名
15G全能空间年付500元/月付70元 可免费试用
5GB 独立WEB空间、5GB 企业邮箱空间、5GB MSSQL数据库
(可划分5个数据库。可独立放5个不同的站点)
IIS连接数据 500 个、500GB/月流量、共享日志文件空间
企业邮箱功能
赠送5GB 超大企业邮箱,500个Email企业邮箱用户
自动回复、自动转发、POP3、SMTP收发信、SMTP发信认证
邮件过滤、邮件拒收、邮件夹管理、邮件域管理、定制邮件数
数据库功能
支持5GB MSSQL数据库空间,5个用户数据库、Access
主机功能支持
采用安全稳定的Win2003 .net2.0 架构
支持ASP、PHP、ASP.NET、PERL等脚本、支持自定义CGI
全面支持.net2.0版本,独立的Application应用池,
支持SSI(Shtml),支持FrontPage扩展
可免费自行绑定5个域名、500个解析、500个子域名
详情咨询QQ:443933