Skip to content

Commit 6e303b3

Browse files
authored
Merge pull request #326 from databendlabs/fix/null-value
fix: null value and add tests
2 parents 05c657b + 256b06a commit 6e303b3

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

.github/workflows/test_cluster.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
- uses: ./.github/actions/setup_databend_cluster
3232
timeout-minutes: 15
3333
with:
34-
version: '1.2.710-nightly'
34+
version: '1.2.754-nightly'
3535
target: 'x86_64-unknown-linux-gnu'
3636

3737
- name: Test with conn to node 1

databend-jdbc/src/main/java/com/databend/jdbc/AbstractDatabendResultSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ private Object column(int index)
363363
}
364364
Object value = null;
365365
value = row.get().get(index - 1);
366-
if (value == null || "NULL".equals(value.toString())) {
366+
if (value == null) {
367367
wasNull.set(true);
368368
return null;
369369
} else {

databend-jdbc/src/test/java/com/databend/jdbc/TestBasicDriver.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public void setUp()
3535
c.createStatement().execute("create table test_basic_driver.table1(i int)");
3636
c.createStatement().execute("insert into test_basic_driver.table1 values(1)");
3737
c.createStatement().execute("create database test_basic_driver_2");
38-
c.createStatement().execute("create table test_basic_driver.table_with_null(a int,b varchar default null)");
39-
c.createStatement().execute("insert into test_basic_driver.table_with_null(a) values(1)");
38+
c.createStatement().execute("create table test_basic_driver.table_with_null(a int,b varchar default null, c varchar, d varchar)");
39+
c.createStatement().execute("insert into test_basic_driver.table_with_null(a,b,c,d) values(1,null,'null','NULL')");
4040

4141
// json data
4242
}
@@ -201,11 +201,13 @@ public void testWriteDouble() throws SQLException {
201201
public void testDefaultSelectNullValue() throws SQLException {
202202
try (Connection connection = Utils.createConnection()) {
203203
DatabendStatement statement = (DatabendStatement) connection.createStatement();
204-
statement.executeQuery("SELECT a,b from test_basic_driver.table_with_null");
204+
statement.executeQuery("SELECT a,b,c,d from test_basic_driver.table_with_null");
205205
ResultSet r = statement.getResultSet();
206206
r.next();
207207
Assert.assertEquals(r.getInt(1), 1);
208208
Assert.assertEquals(r.getObject(2), null);
209+
Assert.assertEquals(r.getObject(3), "null");
210+
Assert.assertEquals(r.getObject(4), "NULL");
209211
} catch (SQLException throwables) {
210212
throwables.printStackTrace();
211213
}

databend-jdbc/src/test/java/com/databend/jdbc/TestPrepareStatement.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,14 @@ public void TestBatchInsertWithNULL() throws SQLException {
7979

8080
PreparedStatement ps = c.prepareStatement("insert into test_prepare_statement_null values");
8181
ps.setInt(1, 1);
82-
ps.setString(2, "");
83-
ps.addBatch();
84-
ps.setInt(1, 2);
8582
ps.setNull(2, Types.NULL);
8683
ps.addBatch();
87-
ps.setInt(1, 3);
84+
ps.setInt(1, 2);
8885
ps.setObject(2, null, Types.NULL);
8986
ps.addBatch();
9087
System.out.println("execute batch insert");
9188
int[] ans = ps.executeBatch();
92-
Assert.assertEquals(ans.length, 3);
89+
Assert.assertEquals(ans.length, 2);
9390
Assert.assertEquals(ans[0], 1);
9491
Assert.assertEquals(ans[1], 1);
9592
Statement statement = c.createStatement();

0 commit comments

Comments
 (0)