mysql、sqlserver数据库常见数据类型对应java中的的类型探究
来源:互联网 发布:商业模式画布 知乎 编辑:程序博客网 时间:2024/05/17 13:10
由于本次测试表的结构不涉及到主键的自增长,所以mysql、sqlserver建表语句相同:
CREATE TABLE testType (id INT NOT NULL DEFAULT 0,gender TINYINT NOT NULL DEFAULT 0,married SMALLINT NOT NULL DEFAULT 0,bigPro BIGINT NOT NULL DEFAULT 0,birthday datetime NOT NULL DEFAULT '1970-01-01');手动在数据库插入一条数据后查询:
public static void main(String[] args) throws Exception {ComboPooledDataSource dataSource = new ComboPooledDataSource();dataSource.setDriverClass("com.mysql.jdbc.Driver");dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test");// 指定连接sqlserver数据库// dataSource.setDriverClass("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 指定sqlserver数据库的连接地址// dataSource.setJdbcUrl("jdbc/:sqlserver/://192.169.2.64/:1433;database/=jkpt_kf");dataSource.setUser("root");dataSource.setPassword("123");Connection con = dataSource.getConnection();String sql = "select * from testType";PreparedStatement ps = con.prepareStatement(sql);ResultSet rs = ps.executeQuery();List<Map<String, Object>> resultList = ResultSetUtils.convertRS2List(rs);System.out.println(resultList);Map<String, Object> map = resultList.get(0);for (String str : map.keySet()) {System.out.println(str + " , " + map.get(str).getClass().getName());}}查询mysql数据库,打印结果如下:
id , java.lang.Integer
gender , java.lang.Integer
married , java.lang.Integer
bigPro , java.lang.Long
birthday , java.sql.Timestamp
由以上打印结果可知,在mysql数据库,int类型、tinyint类型、smallint类型对应的java类型都是Integer,而bigint类型对应的是Long型,datetime类型对应的是Timestamp,是java.util.Date的子类。mysql数据库中,tinyint类型可存储的最大整数是127,smallint类型可存储的最大整数是32767。
查询sqlserver数据库,打印结果如下:
id , java.lang.Integer
gender , java.lang.Short
married , java.lang.Short
bigPro , java.lang.Long
birthday , java.sql.Timestamp
由以上打印结果可知,在sqlserver数据库,同mysql数据库相同的是,int类型对应的java类型是Integer,bigint类型对应的java类型是Long型,datetime类型对应的是Timestamp,不同的是,tinyint类型、smallint对应的java类型是Short而不再是Integer。sqlserver数据库中,tinyint类型可存储的最大整数是255
- mysql、sqlserver数据库常见数据类型对应java中的的类型探究
- 常见数据库Oracle,sqlserver,mysql字段类型与java.sql.Types的对应
- Mysql/SQLServer数据类型对应的JDBC类型、JAVA类型,数据类型长度 速查表
- Mysql/SQLServer数据类型与java基本数据类型的对应
- Mysql/SQLServer数据类型与java基本数据类型的对应
- Mysql/SQLServer数据类型与java基本数据类型的对应
- Mysql/SQLServer数据类型与java基本数据类型的对应
- Mysql/SQLServer数据类型与java基本数据类型的对应
- java数据类型对应的mysql类型
- mysql数据类型与其对应的Java类型
- 常见oracle数据类型及其在java中的对应类型
- mysql中的类型、oracle中的数据类型以及JAVA类型的一一对应
- java数据类型对应数据库类型
- java数据类型与sql数据类型的对照,如数据库中的char类型对应java中的数据类型为?
- sqlserver中的数据类型,与java中对应
- 数据库中字段类型对应的C#中的数据类型
- 数据库中字段类型对应的C#中的数据类型
- java中数据类型对应MySQL中的数据类型
- IOS长按事件的方法
- Windows驱动开发如何入门
- c# 中的只读属性
- [FAQ11770][USB] MTK USB问题宝典
- Win10禁用Adminstrator用户导致无法进入系统的解决方案
- mysql、sqlserver数据库常见数据类型对应java中的的类型探究
- js封装一个函数用于提取具有相同className的元素
- CentOS 6.7安装nginx
- iOS7上leftBarButtonItem无法实现滑动返回的完美解决方案
- PAT1006 数组打印的问题
- QT installEventFilter eventFilter 快捷键的设计
- 使用Alcatraz来管理Xcode插件
- Lp空间和L范数
- 禁止访问dede的模板目录templets,防止盗窃模板