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.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.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,包括: mysql-connector-java-5.1.22.tar.gz mysql-connector-java-5.1.22.zip
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.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`,这是一个针对MySQL数据库的JDBC驱动程序版本,用于支持Java应用程序的数据库连接。 首先,JDBC(Java Database Connectivity)是Java平台上的一个标准API,由...
zabbix_监控_1.nginx_2.keepalived_3.mysql_4.tomcat_5._zabbix
5. **mysql-connector-java-gpl-5.1.31.msi**:这是一个Windows Installer文件,用于在Windows操作系统上简便地安装MySQL Connector/J。用户可以通过运行这个MSI文件来添加驱动到他们的系统或开发环境中。 6. **...
1. **安装库**:下载并解压“MySQL_Connector_Arduino-master.zip”,将其中的库文件复制到Arduino IDE的库文件夹,然后在IDE中刷新库列表,确保MySQL Connector for Arduino出现在可用库列表中。 2. **配置连接**...
开发MySql数据库的最新JDBC驱动。
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 是 MySQL 数据库与 Java 应用程序之间的桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序,允许 Java 开发者通过 Java 代码连接并操作 MySQL 数据库。这篇详述将...
MySQL是世界上最受欢迎的开源数据库系统之一,而`mysql-connector-j-8.0.32.tar.gz`是一个用于Java应用程序的MySQL驱动程序包。这个压缩文件包含的是MySQL Connector/J,它是MySQL数据库与Java应用程序之间的桥梁,...
在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安装包 下载后copy到指定安装目录 ...[hcr@localhost navicat111_mysql_en]$ tar -zxvf navicat111_mysql_en.tar.gz [hcr@localhost navicat111_mysql_en]$ ./start_navicat
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用程序中访问MySQL数据库。本压缩包"mysql-...
MySQL Connector/J 8.2.0 是MySQL数据库与Java应用程序之间的关键桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问和操作MySQL数据库。这个压缩包...
`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.Data.dll是MySQL数据库连接.NET应用的核心组件,它允许开发者在C#、VB.NET等.NET环境中与MySQL数据库进行交互。这个压缩包包含了多个版本的MySQL.Data.dll,这意味着它提供了对不同版本MySQL服务器的支持,...