mysql connector/j 5.1.31_MySQL Connector_J_5.1.31_2014.5

5.1版本符合JDBC3.0和JDBC4.0规范 跟MySQL4.1-5.7兼容 5.1.21以后支持JDK7的JDBC4.1规范 大型程序可以考虑Hibernate,Spring,ibatis 在MySQL4.1之前,是不支持utf8的 com.mysql.jdbc.Driver是推荐的Driver,org.gjt.mm.mysql.Driver是以前的 JdbcURL格式: jdbc:mysql://[host][,failoverhost...][:port]/[database] » [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]... jdbc:mysql://[host:port],[host:port].../[database] » [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]... 没指定database的话,建议使用Connection.setCatalog(),而不要用sql语句"use database" 容灾主机只支持自动提交模式,因为事务是无法保证的 并且只能进行只读查询 配置连接属性的几种方法: 1.java.sql.DataSource.setXXX() 2.DriverManager.getConnection(Properties)传进去 3.DriverManager.getConnection(URL),或java.sql.DataSource.setURL() 可以是以下属性: user,passwod passwordCharacterEncoding 默认 allowMultiQueries 默认false useUnicode 默认true characterEncoding 默认自动检测 characterSetResults clobCharacterEncoding用于TEXT类型 continueBatchOnError默认true emptyStringsConvertToZero默认true maxRows默认-1 useTimezone,在客户端和服务器间自动转换时区,默认false 通过命名管道会比tcp/ip方式快30%-50%,不过windows下会更差 Connection.isClosed()方法只会检测是否调用过close()方法 想真正检测可以运行个sql试试 外键只能在InnoDB上使用 结果集默认会完全获取并放入内存 stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY); stmt.setFetchSize(Integer.MIN_VALUE);//这样会一行一行的处理 但你没读完或没关闭这个结果集前,整个连接都是无法查询的 如果是一个事务,直到整个事务完成,才能查询其他 所以结果集要用尽快的速度处理完 尽量不要用Statement.cancel() MySQL不支持游标 所有MySQL类型都可以转为java的String 所有时间日期类型都可以转为java.sql.Date和java.sql.TimeStamp 所有数值类型都可以转为Short,Integer,Long,Double,java.math.BigDicimal(没有Float) 所有字符型,字节型都可以转为io.InputStream,io.Reader,sql.Blob,sql.Clob ResultSet.getObject()可以转换任意类型到java bool,boolean,bit(1)转为Boolean bit(>1)转为byte[] int转为Integer,其他整形类似 float对应Float,double对应Double,decimal对应math.BigDecimal date转为java.sql.Date time转为sql.Time datetime,timestamp转为sql.Timestamp 字符型字节型转为String或byte[] character_set_server系统变量,设置server的编码 在客户端设置编码时,要用java风格的,UTF-8,GBK, 在服务器设置编码时,要用mysql风格的,utf8,gbk

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值