1111
1212import java .io .UnsupportedEncodingException ;
1313import java .net .URLDecoder ;
14- import java .nio .ByteBuffer ;
1514import java .nio .charset .StandardCharsets ;
1615import java .sql .SQLException ;
1716import java .time .DateTimeException ;
@@ -33,6 +32,7 @@ public class ConnectionParam {
3332 private int connectTimeout ;
3433 private int requestTimeout ;
3534 private int connectMode ;
35+ private boolean varcharAsString ;
3636 private boolean enableCompression ;
3737 private boolean enableAutoConnect ;
3838
@@ -69,6 +69,7 @@ private ConnectionParam(Builder builder) {
6969 this .connectTimeout = builder .connectTimeout ;
7070 this .requestTimeout = builder .requestTimeout ;
7171 this .connectMode = builder .connectMode ;
72+ this .varcharAsString = builder .varcharAsString ;
7273 this .enableCompression = builder .enableCompression ;
7374 this .slaveClusterHost = builder .slaveClusterHost ;
7475 this .slaveClusterPort = builder .slaveClusterPort ;
@@ -249,6 +250,9 @@ public int getRequestTimeout() {
249250 public int getConnectMode () {
250251 return connectMode ;
251252 }
253+ public boolean isVarcharAsString () {
254+ return varcharAsString ;
255+ }
252256 public boolean isEnableCompression () {
253257 return enableCompression ;
254258 }
@@ -404,6 +408,8 @@ public static ConnectionParam getParam(Properties properties) throws SQLExceptio
404408 throw TSDBError .createSQLException (TSDBErrorNumbers .ERROR_INVALID_VARIABLE , "unsupported connect mode" );
405409 }
406410
411+ boolean varcharAsString = Boolean .parseBoolean (properties .getProperty (TSDBDriver .PROPERTY_KEY_VARCHAR_AS_STRING , "false" ));
412+
407413 String slaveClusterHost = properties .getProperty (TSDBDriver .PROPERTY_KEY_SLAVE_CLUSTER_HOST , "" );
408414 String slaveClusterPort = properties .getProperty (TSDBDriver .PROPERTY_KEY_SLAVE_CLUSTER_PORT , "" );
409415
@@ -480,6 +486,7 @@ public static ConnectionParam getParam(Properties properties) throws SQLExceptio
480486 .setConnectionTimeout (connectTimeout )
481487 .setRequestTimeout (requestTimeout )
482488 .setConnectMode (connectMode )
489+ .setVarcharAsString (varcharAsString )
483490 .setEnableCompression (enableCompression )
484491 .setSlaveClusterHost (slaveClusterHost )
485492 .setSlaveClusterPort (slaveClusterPort )
@@ -513,6 +520,7 @@ public static class Builder {
513520 private int connectTimeout ;
514521 private int requestTimeout ;
515522 private int connectMode ;
523+ private boolean varcharAsString ;
516524
517525 private boolean enableCompression ;
518526 private boolean enableAutoReconnect ;
@@ -586,6 +594,10 @@ public Builder setConnectMode(int connectMode) {
586594 return this ;
587595 }
588596
597+ public Builder setVarcharAsString (boolean varcharAsString ) {
598+ this .varcharAsString = varcharAsString ;
599+ return this ;
600+ }
589601 public Builder setEnableCompression (boolean enableCompression ) {
590602 this .enableCompression = enableCompression ;
591603 return this ;
0 commit comments