diff --git a/VerifyJDBCDataType/.idea/.gitignore b/VerifyJDBCDataType/.idea/.gitignore new file mode 100644 index 00000000..8f00030d --- /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 00000000..93538c2a --- /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 00000000..aa00ffab --- /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 00000000..b5152a97 --- /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 00000000..4294b773 --- /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 00000000..c667dfdb --- /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 00000000..2b63946d --- /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 00000000..35eb1ddf --- /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 00000000..eeea458a --- /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 00000000..cdf0f9b3 --- /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 00000000..ed14a61f --- /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 00000000..f52cf3b8 --- /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 00000000..a55b7c7f --- /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 00000000..175ae541 --- /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 00000000..cde9b5ac --- /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 00000000..52e29e57 --- /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 00000000..e6bf0585 --- /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 00000000..7151eba6 --- /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 00000000..f355a0eb --- /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 00000000..4c5cc60b --- /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 00000000..f6326812 --- /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 00000000..2bca1fd8 --- /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 00000000..455287dc --- /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 00000000..b29f66eb --- /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 00000000..9c8a0f21 --- /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 00000000..1fc600c3 --- /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 00000000..b65bad7f 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 00000000..bafdf57f 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 00000000..99e32afc 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 00000000..1facff1f 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 00000000..a52acfc7 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 00000000..878cffd6 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 00000000..9958ea33 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 00000000..53fbf333 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 00000000..4b39fa2d 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 00000000..51b389e0 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 00000000..91f50cf6 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 00000000..0f823ce8 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 00000000..729668e9 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 00000000..171b9986 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 00000000..3b0c98fb --- /dev/null +++ b/VerifyJDBCDataType/testGaussDB.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file