`

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


分享到:
评论

相关推荐

    mysql-connector-java-5.1.31.rar

    mysql-connector-java-5.1.31.rarmysql-connector-java-5.1.31.rarmysql-connector-java-5.1.31.rarmysql-connector-java-5.1.31.rarmysql-connector-java-5.1.31.rarmysql-connector-java-5.1.31.rarmysql-...

    save-mysql.py

    save_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_...

    Connector_J [MySQL ConnectorJ is the official JDBC driver for MySQL.].rar

    Connector_J [MySQL ConnectorJ is the official JDBC driver for MySQL.].rar,包括: mysql-connector-java-5.1.22.tar.gz mysql-connector-java-5.1.22.zip

    mysql Connector/J 5.1.31 官网下载最新版

    mysql-connector-java-5.1.31.tar.gz mysql官网地址http://dev.mysql.com/downloads/connector/j/ (mysql-connector-java-5.1.31.tar.gz) MD5: f655c14dde5b9484bf705ef5d49b3b39 | Signature

    save-mysql-redis.py

    save_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql...

    com.mysql.jdbc_5.1.5.jar.zip

    在本文中,我们将深入探讨`com.mysql.jdbc_5.1.5.jar`,这是一个针对MySQL数据库的JDBC驱动程序版本,用于支持Java应用程序的数据库连接。 首先,JDBC(Java Database Connectivity)是Java平台上的一个标准API,由...

    zabbix_监控_1.nginx_2.keepalived_3.mysql_4.tomcat_5._zabbix.zip

    zabbix_监控_1.nginx_2.keepalived_3.mysql_4.tomcat_5._zabbix

    mysql-connector-java-gpl-5.1.31.zip_The Count

    5. **mysql-connector-java-gpl-5.1.31.msi**:这是一个Windows Installer文件,用于在Windows操作系统上简便地安装MySQL Connector/J。用户可以通过运行这个MSI文件来添加驱动到他们的系统或开发环境中。 6. **...

    C:\Users\user\Desktop\毕设\MySQL_Connector_Arduino-master.zip

    1. **安装库**:下载并解压“MySQL_Connector_Arduino-master.zip”,将其中的库文件复制到Arduino IDE的库文件夹,然后在IDE中刷新库列表,确保MySQL Connector for Arduino出现在可用库列表中。 2. **配置连接**...

    mysql-connector-java-5.0.7.zip_Java5.0 7_java mysql connector_m

    开发MySql数据库的最新JDBC驱动。

    navicat120_mysql_en_x64.tar.gz

    Ubuntu Navicat for MySQL 将压缩文件拷贝到ubuntu系统/usr/local/navicat下,解压 tar zxvf navicat112_mysql_cs_x64.tar.gz 进入解压的目录,运行如下命令 ./start_navicat 问题一:中文乱码 解决:打开start_...

    mysql-connector-j-8.0.31.jar

    MySQL Connector/J 8.0.31 是 MySQL 数据库与 Java 应用程序之间的桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序,允许 Java 开发者通过 Java 代码连接并操作 MySQL 数据库。这篇详述将...

    mysql-connector-j-8.0.32.tar.gz

    MySQL是世界上最受欢迎的开源数据库系统之一,而`mysql-connector-j-8.0.32.tar.gz`是一个用于Java应用程序的MySQL驱动程序包。这个压缩文件包含的是MySQL Connector/J,它是MySQL数据库与Java应用程序之间的桥梁,...

    mysql-connector-odbc-5.1.13-win32.msi.zip_mySQL ODBC_mysql.msi_o

    在Windows环境中,MySQL Connector/ODBC是实现这一连接的关键组件。这个压缩包包含的"mysql-connector-odbc-5.1.13-win32.msi"文件是一个安装程序,用于在Windows 32位系统上安装MySQL ODBC驱动。 MySQL ODBC驱动...

    navicat_for_mysql_10.0.1_cn_linux.tar安装包

    navicat_for_mysql_10.0.1_cn_linux.tar安装包 下载后copy到指定安装目录 ...[hcr@localhost navicat111_mysql_en]$ tar -zxvf navicat111_mysql_en.tar.gz [hcr@localhost navicat111_mysql_en]$ ./start_navicat

    mysql-connector-j-8.0.31

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用程序中访问MySQL数据库。本压缩包"mysql-...

    mysql-connector-j-8.2.0.zip

    MySQL Connector/J 8.2.0 是MySQL数据库与Java应用程序之间的关键桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问和操作MySQL数据库。这个压缩包...

    MySql.Data.rar_MYSQL_MySql.Data_mysql c_mysql c++_mysql databas

    `MySql.Data.dll`是MySQL .NET Connector的核心组件,它是用于.NET应用程序与MySQL服务器通信的库文件。这个DLL提供了ADO.NET接口,包括Connection、Command、DataAdapter、DataSet、DataTable等对象,使得.NET...

    mysql驱动器mysql-connector-j-8.2.0.jar

    mysql驱动器mysql-connector-j-8.2.0.jar

    MySql.Data.dll各版本.rar_MYSQL_MYSql.data.ll_MySql.Data.dll

    MySQL.Data.dll是MySQL数据库连接.NET应用的核心组件,它允许开发者在C#、VB.NET等.NET环境中与MySQL数据库进行交互。这个压缩包包含了多个版本的MySQL.Data.dll,这意味着它提供了对不同版本MySQL服务器的支持,...

Global site tag (gtag.js) - Google Analytics