diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/VerifyJDBCDataType/.idea/.gitignore b/VerifyJDBCDataType/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..8f00030d59afb017d0955c2cfcd5c2b931225207 --- /dev/null +++ b/VerifyJDBCDataType/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# GitHub Copilot persisted chat sessions +/copilot/chatSessions diff --git a/VerifyJDBCDataType/.idea/compiler.xml b/VerifyJDBCDataType/.idea/compiler.xml new file mode 100644 index 0000000000000000000000000000000000000000..93538c2ae1aa6ca03e2654a7821c83850fbb5d12 --- /dev/null +++ b/VerifyJDBCDataType/.idea/compiler.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/encodings.xml b/VerifyJDBCDataType/.idea/encodings.xml new file mode 100644 index 0000000000000000000000000000000000000000..aa00ffab7828f4818589659c804ec2cfd99baed3 --- /dev/null +++ b/VerifyJDBCDataType/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/jarRepositories.xml b/VerifyJDBCDataType/.idea/jarRepositories.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5152a97dd1feeabac222a406417148a2fb9e023 --- /dev/null +++ b/VerifyJDBCDataType/.idea/jarRepositories.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/misc.xml b/VerifyJDBCDataType/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..4294b7738ef777ee1012fe7433182921ff68fce0 --- /dev/null +++ b/VerifyJDBCDataType/.idea/misc.xml @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/modules.xml b/VerifyJDBCDataType/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..c667dfdb2e1d5bd7399095dbb48862973353b89e --- /dev/null +++ b/VerifyJDBCDataType/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/uiDesigner.xml b/VerifyJDBCDataType/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/VerifyJDBCDataType/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/vcs.xml b/VerifyJDBCDataType/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53 --- /dev/null +++ b/VerifyJDBCDataType/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/pom.xml b/VerifyJDBCDataType/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..eeea458a1599b208d1bd5e09f5ed53a9acd4e8e8 --- /dev/null +++ b/VerifyJDBCDataType/pom.xml @@ -0,0 +1,76 @@ + + + 4.0.0 + + org.example + VerifyJDBCDataType + 1.0-SNAPSHOT + + + 8 + 8 + UTF-8 + + + + + org.springframework.boot + spring-boot-starter-web + 2.7.9 + + + + org.springframework.boot + spring-boot-starter-test + 2.7.9 + test + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3 + + + org.opengauss + opengauss-jdbc + 6.0.0 + + + + + org.projectlombok + lombok + 1.18.20 + provided + + + + org.springframework.boot + spring-boot-starter-data-jpa + 2.7.9 + + + org.springframework.boot + spring-boot-starter-jdbc + 2.7.9 + + + mysql + mysql-connector-java + 8.0.13 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/src/hibernate.cfg.xml b/VerifyJDBCDataType/src/hibernate.cfg.xml new file mode 100644 index 0000000000000000000000000000000000000000..cdf0f9b3f70e92100df1c571e48730538bd96d5f --- /dev/null +++ b/VerifyJDBCDataType/src/hibernate.cfg.xml @@ -0,0 +1,26 @@ + + + + + + + + + + org.hibernate.dialect.PostgreSQL82Dialect + + + + + + + + + + + + + + diff --git a/VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java b/VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..ed14a61f4bbd377ba73f805a44bb0a8c6b6fe7b5 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java @@ -0,0 +1,11 @@ +package org.example; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DemoApplication { + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java b/VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java new file mode 100644 index 0000000000000000000000000000000000000000..f52cf3b84d411f2fd84e617c6f550fd670bbec6b --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java @@ -0,0 +1,52 @@ +package org.example.controller; + +import org.example.entity.BinaryEntity; +import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.ArrayList; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class BinaryTypeController { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryBinary") + @Transactional + public List testBinary() { + String dropSql = "drop table if exists t_binary"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_binary(c1 binary,c2 binary(5))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String paramSql = "set bytea_output=escape;"; + Query q5 = entityManager.createNativeQuery(paramSql); + q5.executeUpdate(); + + String insertSql = "insert into t_binary values('a','abcde')"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_binary"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(BinaryEntity.class)); + List list = q4.getResultList(); + List result = new ArrayList<>(); + result.add(new String(list.get(0).getC1())); + result.add(new String(list.get(0).getC2())); + return result; + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java new file mode 100644 index 0000000000000000000000000000000000000000..a55b7c7f221d5e68dc335cd0fbdf6a5debff8a39 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java @@ -0,0 +1,43 @@ +package org.example.controller; + +import org.example.entity.BitEntity; +import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class BitTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryBit") + @Transactional + public List testBit() { + String dropSql = "drop table if exists t_bit"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_bit(c1 bit(1),c2 bit(5),c3 bit(10),c4 boolean)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_bit values(1,28,369,false)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_bit"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(BitEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java new file mode 100644 index 0000000000000000000000000000000000000000..175ae54107cda8ab9574a8f0adfebc49270f297b --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java @@ -0,0 +1,43 @@ +package org.example.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.ArrayList; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class BlobTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryBlob") + @Transactional + public List testBlob() { + String dropSql = "drop table if exists t_blob"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_blob(id blob)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_blob values('abc')"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_blob"; + Query q4 = entityManager.createNativeQuery(selectSql); + List list = q4.getResultList(); + List result = new ArrayList<>(); + result.add(new String(list.get(0))); + return result; + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java new file mode 100644 index 0000000000000000000000000000000000000000..cde9b5ac4735aee69cd382df7a9fb0d876b46e80 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java @@ -0,0 +1,101 @@ +package org.example.controller; + +import org.example.entity.DateEntity; +import org.hibernate.transform.Transformers; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class DateTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryDate1") + @Transactional + public List testCastTime() { + String dropSql = "drop table if exists t_as_time"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_as_time(c1 varchar(32), c2 varchar(32), c3 varchar(32))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_as_time values(?1,?2,?3)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.setParameter(1, "12345"); + q3.setParameter(2, "-1948"); + q3.setParameter(3, "0"); + q3.executeUpdate(); + q3.setParameter(1, "2024-04-05"); + q3.setParameter(2, "12:12:12"); + q3.setParameter(3, "2018/5/9"); + q3.executeUpdate(); + + String selectSql = "select cast(c1 as time),cast(c2 as time),cast(c3 as time) from t_as_time"; + Query q4 = entityManager.createNativeQuery(selectSql); + return q4.getResultList(); + } + + @GetMapping("/queryDate2") + @Transactional + public List testCastDate() { + String dropSql = "drop table if exists t_as_date"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_as_date(c1 varchar(32), c2 varchar(32), c3 varchar(32))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_as_date values(?1,?2,?3)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.setParameter(1, "2024-04-05"); + q3.setParameter(2, "12:12:12"); + q3.setParameter(3, "2018/5/9"); + q3.executeUpdate(); + + String selectSql = "select cast(c1 as date),cast(c2 as date),cast(c3 as date) from t_as_date"; + Query q4 = entityManager.createNativeQuery(selectSql); + return q4.getResultList(); + } + + @GetMapping("/queryDate3") + @Transactional + public List testDate() { + String dropSql = "drop table if exists t_date"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_date(c1 date, c2 time, c3 year, c4 datetime, c5 timestamp)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_date values(?1,?2,?3,?4,?5)"; + Query q3 = entityManager.createNativeQuery(insertSql); + Date date = new Date(); + q3.setParameter(1, date); + q3.setParameter(2, date); + q3.setParameter(3, "2024"); + LocalDateTime dateTime = LocalDateTime.now(); + q3.setParameter(4, dateTime); + q3.setParameter(5, dateTime); + q3.executeUpdate(); + + String selectSql = "select * from t_date"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(DateEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java new file mode 100644 index 0000000000000000000000000000000000000000..52e29e5774160ea35edce4b626f9b95ca892341d --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java @@ -0,0 +1,67 @@ +package org.example.controller; + +import org.example.entity.DoubleEntity; +import org.example.entity.IntEntity; +import org.hibernate.transform.Transformers; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class NumberTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryInt") + @Transactional + public List testInt() { + String dropSql = "drop table if exists t_int"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_int(c1 tinyint,c2 smallint,c3 int,c4 bigint," + + "c5 tinyint unsigned,c6 smallint unsigned,c7 int unsigned,c8 bigint unsigned)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_int values(18,479,-3950438,-38475983932,105,785,5902,13345)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_int"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(IntEntity.class)); + return q4.getResultList(); + } + + @GetMapping("/queryDouble") + @Transactional + public List testDouble() { + String dropSql = "drop table if exists t_double"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_double(c1 float,c2 double,c3 numeric,c4 numeric(10,6),c5 decimal,c6 decimal(10,6))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_double values(3.5,3.6,3.75564,2.9837453,5.33847462,3.211)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_double"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(DoubleEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java new file mode 100644 index 0000000000000000000000000000000000000000..e6bf058564e33f94a8efdb008cb754212ac2bdb3 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java @@ -0,0 +1,46 @@ +package org.example.controller; + +import org.example.entity.StringEntity; +import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.List; + +/** + * other + */ +@Controller +@ResponseBody +@RequestMapping("/og") +public class OtherTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryString") + @Transactional + public List testString() { + String dropSql = "drop table if exists t_varchar"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_varchar(c1 varchar(5),c2 text,c3 json)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_varchar values('abc','mytest','{\"a\":\"b\",\"c\":\"d\"}')"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_varchar"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(StringEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..7151eba6a8b4031584b2444efa14ea836ab2ff49 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java @@ -0,0 +1,9 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class BinaryEntity { + byte[] c1; + byte[] c2; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..f355a0ebd2268f3cc4974ca237adcb96a6b017e2 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java @@ -0,0 +1,11 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class BitEntity { + boolean c1; + boolean c2; + boolean c3; + boolean c4; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..4c5cc60b5e8cb68a7442c19e56bb066fec7967dd --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java @@ -0,0 +1,11 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class BlobEntity { + Object c1; + Object c2; + Object c3; + Object c4; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..f63268129ab8927b98eb0785de918fe96c1b2f44 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java @@ -0,0 +1,16 @@ +package org.example.entity; + +import lombok.Data; + +import java.sql.Time; +import java.sql.Timestamp; +import java.util.Date; + +@Data +public class DateEntity { + Date c1; + Time c2; + Date c3; + Timestamp c4; + Timestamp c5; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..2bca1fd84bdb7e3bf181f3ec264cdcce349948a4 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java @@ -0,0 +1,15 @@ +package org.example.entity; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class DoubleEntity { + double c1; + double c2; + BigDecimal c3; + BigDecimal c4; + BigDecimal c5; + BigDecimal c6; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..455287dccc651a2461da2a00c6c6882edd915fcd --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java @@ -0,0 +1,17 @@ +package org.example.entity; + +import lombok.Data; + +import java.math.BigInteger; + +@Data +public class IntEntity { + Byte c1; + Short c2; + Integer c3; + BigInteger c4; + Byte c5; + Short c6; + Integer c7; + BigInteger c8; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..b29f66eb22ed865f72db7c0521420dbb26ff0d88 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java @@ -0,0 +1,10 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class StringEntity { + String c1; + String c2; + String c3; +} diff --git a/VerifyJDBCDataType/src/main/resources/application.properties b/VerifyJDBCDataType/src/main/resources/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..9c8a0f210a4e59ba7515abfeed957197c12e8191 --- /dev/null +++ b/VerifyJDBCDataType/src/main/resources/application.properties @@ -0,0 +1,8 @@ + +server.port=8899 +spring.datasource.url = jdbc:opengauss://127.0.0.1:5432/target_db?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&bitToString=true +spring.datasource.username = test +spring.datasource.password = @og123456 +spring.datasource.driverClassName = org.opengauss.Driver +spring.jpa.show-sql = true + diff --git a/VerifyJDBCDataType/target/classes/application.properties b/VerifyJDBCDataType/target/classes/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..1fc600c3b24f5ae1577885269ffacfe892705329 --- /dev/null +++ b/VerifyJDBCDataType/target/classes/application.properties @@ -0,0 +1,8 @@ + +server.port=8899 +spring.datasource.url = jdbc:opengauss://192.168.0.118:5437/jdbc_utf8_b?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&bitToString=true +spring.datasource.username = zt2 +spring.datasource.password = @zt7567628 +spring.datasource.driverClassName = org.opengauss.Driver +spring.jpa.show-sql = true + diff --git a/VerifyJDBCDataType/target/classes/org/example/DemoApplication.class b/VerifyJDBCDataType/target/classes/org/example/DemoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..b65bad7f944d0a50f75a0916b33cbaebf088d61c Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/DemoApplication.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/BinaryTypeController.class b/VerifyJDBCDataType/target/classes/org/example/controller/BinaryTypeController.class new file mode 100644 index 0000000000000000000000000000000000000000..bafdf57f810f68272cb40ce2e1af97dff02df9ec Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/controller/BinaryTypeController.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/BitTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/BitTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..99e32afcc6a1edc80069ed0ad96d3656142f41dd Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/controller/BitTypeTest.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/BlobTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/BlobTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1facff1f53668adc0baa8aa3dd077aec6d8b6fd8 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/controller/BlobTypeTest.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/DateTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/DateTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a52acfc7547d763b3fd1ed5141d38dd8fbf8a11e Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/controller/DateTypeTest.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/NumberTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/NumberTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..878cffd62ebcd622af8b1dbf1eb12bc40f5f3b20 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/controller/NumberTypeTest.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/OtherTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/OtherTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9958ea33b574fe3ae3e79fe0a9a1bf69f9991464 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/controller/OtherTypeTest.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/BinaryEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/BinaryEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..53fbf33352d73137f706ce12eb19aef0687c4fb7 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/BinaryEntity.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/BitEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/BitEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..4b39fa2da9d09ae16098ad69e4e47e1fc6f39160 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/BitEntity.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/BlobEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/BlobEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..51b389e059046c1da9cd596bfaa0f576503999c8 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/BlobEntity.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/DateEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/DateEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..91f50cf6cd995a07a02f20e6a6aa39d1fb27483b Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/DateEntity.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/DoubleEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/DoubleEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..0f823ce82ab70a48c93e4b4f7517254db7e48c57 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/DoubleEntity.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/IntEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/IntEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..729668e9905985c14712ff9484c42ff2337d09a1 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/IntEntity.class differ diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/StringEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/StringEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..171b9986ee5d115dd4c3acad07010f08cc231fc2 Binary files /dev/null and b/VerifyJDBCDataType/target/classes/org/example/entity/StringEntity.class differ diff --git a/VerifyJDBCDataType/testGaussDB.iml b/VerifyJDBCDataType/testGaussDB.iml new file mode 100644 index 0000000000000000000000000000000000000000..3b0c98fb511c7d61c66d12b0c4f2698c2334f5b7 --- /dev/null +++ b/VerifyJDBCDataType/testGaussDB.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file