分享

postgresql数据类型与jdbc、java类型对应

 wwq图书世界 2022-07-13 发布于山东

postgresql数据类型与jdbc、java类型对应

原创

zhjh256 博主文章分类:java&jvm&go ©著作权

文章标签 java sql 数组 数据库类 关系型数据库 文章分类 Java 编程语言 阅读数758

©著作权归作者所有:来自51CTO博客作者zhjh256的原创作品,请联系作者获取转载授权,否则将追究法律责任
postgresql数据类型与jdbc、java类型对应
https://blog.51cto.com/zhjh256/3786007
编号 数据库类型 JDBC类型 JDBC索引
1 varchar java.lang.String 12
2 char java.lang.String 1
3 cidr java.lang.Object 1,111
4 inet java.lang.Object 1,111
5 macaddr java.lang.Object 1,111
6 text java.lang.String 12
7 int8 java.lang.Long -5
8 bytea byte -2
9 box java.lang.Object 1,111
10 circle java.lang.Object 1,111
11 float8 java.lang.Double 8
12 int4 java.lang.Integer 4
13 interval java.lang.Object 1,111
14 line java.lang.Object 1,111
15 lseg java.lang.Object 1,111
16 money java.lang.Double 8
17 numeric java.math.BigDecimal 2
18 path java.lang.Object 1,111
19 point java.lang.Object 1,111
20 polygon java.lang.Object 1,111
21 float4 java.lang.Float 7
22 int2 java.lang.Integer 5
23 int4 java.lang.Integer 4
24 time java.sql.Time 92
25 timestamp java.sql.Timestamp 93
26 bit java.lang.Boolean -7
27 varbit java.lang.Object 1,111
28 bool java.lang.Boolean -7
pg数组对应对应java类型为:java.sql.Array。如下:
try {
 
 String[] usa = {"New York", "Chicago", "San Francisco"};
 String[] canada = {"Montreal", "Toronto", "Vancouver"};
 String[] uk = {"London", "Birmingham", "Oxford"};

 /*
 Convert String[] to java.sql.Array using JDBC API
 */
 Array arrayUSA = conn.createArrayOf("text", usa);
 Array arrayCanada = conn.createArrayOf("text", canada);
 Array arrayUK = conn.createArrayOf("text", uk);
 String sql = "INSERT INTO city_example VALUES (?, ?)";
 PreparedStatement pstmt = conn.prepareStatement(sql);
 
 pstmt.setString(1, "USA");
 pstmt.setArray(2, arrayUSA);
 pstmt.executeUpdate();
 
 pstmt.setString(1, "Canada");
 pstmt.setArray(2, arrayCanada);
 pstmt.executeUpdate();
 pstmt.setString(1, "UK");
 pstmt.setArray(2, arrayUK);
 pstmt.executeUpdate();
 
 conn.commit();
} catch (Exception e) {
 
 System.out.println(e.getMessage());
 e.printStackTrace();
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多