@@ -5,8 +5,6 @@ import java.sql.Connection
5
5
import java.sql.ResultSet
6
6
import java.time.Instant
7
7
import java.time.LocalDate
8
- import java.time.LocalDateTime
9
- import java.time.OffsetDateTime
10
8
import java.time.ZoneOffset
11
9
import java.time.temporal.ChronoUnit.MILLIS
12
10
import java.time.temporal.Temporal
@@ -25,7 +23,7 @@ class QueryTest {
25
23
val hansId = connection.createName(" hans" )
26
24
val nullId = connection.createName(null )
27
25
28
- val mapName = { rs: ResultSet -> rs.getString (" name" ) }
26
+ val mapName = { rs: ResultSet -> rs.stringOrNull (" name" ) }
29
27
assertEquals(" hans" , connection.name(hansId).single(mapName))
30
28
assertThrows<IllegalStateException > { assertEquals(null , connection.name(nullId).single(mapName)) }
31
29
assertThrows<NoSuchElementException > { assertEquals(null , connection.name(1000 ).single(mapName)) }
@@ -36,7 +34,7 @@ class QueryTest {
36
34
val hansId = connection.createName(" hans" )
37
35
val nullId = connection.createName(null )
38
36
39
- val mapName = { rs: ResultSet -> rs.getString (" name" ) }
37
+ val mapName = { rs: ResultSet -> rs.stringOrNull (" name" ) }
40
38
assertEquals(" hans" , connection.name(hansId).singleOrNull(mapName))
41
39
assertEquals(null , connection.name(nullId).singleOrNull(mapName))
42
40
assertThrows<NoSuchElementException > { connection.name(1000 ).singleOrNull(mapName) }
@@ -47,7 +45,7 @@ class QueryTest {
47
45
val hansId = connection.createName(" hans" )
48
46
val nullId = connection.createName(null )
49
47
50
- val mapName = { rs: ResultSet -> rs.getString (" name" ) }
48
+ val mapName = { rs: ResultSet -> rs.stringOrNull (" name" ) }
51
49
assertEquals(" hans" , connection.name(hansId).firstOrNull(mapName))
52
50
assertEquals(null , connection.name(nullId).firstOrNull(mapName))
53
51
assertEquals(null , connection.name(1000 ).firstOrNull(mapName))
@@ -58,7 +56,7 @@ class QueryTest {
58
56
connection.createName(" hans" )
59
57
connection.createName(null )
60
58
61
- val mapName = { rs: ResultSet -> rs.getString (" name" ) }
59
+ val mapName = { rs: ResultSet -> rs.stringOrNull (" name" ) }
62
60
val names = connection.prepareStatement(" select name from name" ).use {
63
61
it.executeQuery().map(mapName)
64
62
}
@@ -71,7 +69,7 @@ class QueryTest {
71
69
connection.createName(" hans" )
72
70
connection.createName(null )
73
71
74
- val mapName = { rs: ResultSet -> rs.getString (" name" ) }
72
+ val mapName = { rs: ResultSet -> rs.stringOrNull (" name" ) }
75
73
val names = connection.prepareStatement(" select name from name" ).use {
76
74
it.executeQuery().mapNotNull(mapName)
77
75
}
@@ -107,7 +105,7 @@ class QueryTest {
107
105
withParameter(" id" , id)
108
106
withParameter(" navn" , " hans" )
109
107
}.use {
110
- it.executeQuery().single { rs -> rs.getString (" name" ) }
108
+ it.executeQuery().single { rs -> rs.string (" name" ) }
111
109
}
112
110
assertEquals(" hans" , navn)
113
111
}
@@ -153,15 +151,15 @@ class QueryTest {
153
151
connection.prepareStatementWithNamedParameters(" select name from name where name = ANY(:navn)" ) {
154
152
withParameter(" navn" , listOf (" hans" , " trude" ))
155
153
}.use {
156
- it.executeQuery().mapNotNull { rs -> rs.getString (" name" ) }
154
+ it.executeQuery().mapNotNull { rs -> rs.string (" name" ) }
157
155
}.also { navn ->
158
156
assertEquals(listOf (" hans" , " trude" ), navn)
159
157
}
160
158
161
159
connection.prepareStatementWithNamedParameters(" select name from name where id = ANY(:ider)" ) {
162
160
withParameter(" ider" , listOf (hansId, trudeId))
163
161
}.use {
164
- it.executeQuery().mapNotNull { rs -> rs.getString (" name" ) }
162
+ it.executeQuery().mapNotNull { rs -> rs.string (" name" ) }
165
163
}.also { navn ->
166
164
assertEquals(listOf (" hans" , " trude" ), navn)
167
165
}
@@ -180,7 +178,7 @@ class QueryTest {
180
178
}.use { it.execute() }
181
179
182
180
val result = connection.prepareStatement(" select id from uuidtest" ).use {
183
- it.executeQuery().single { rs -> rs.getObject (" id" , UUID :: class .java ) }
181
+ it.executeQuery().single { rs -> rs.uuid (" id" ) }
184
182
}
185
183
186
184
assertEquals(id, result)
@@ -198,7 +196,7 @@ class QueryTest {
198
196
}.use { it.execute() }
199
197
200
198
val result = connection.prepareStatement(" select dato from datotest" ).use {
201
- it.executeQuery().single { rs -> rs.getObject (" dato" , LocalDate :: class .java ) }
199
+ it.executeQuery().single { rs -> rs.localDate (" dato" ) }
202
200
}
203
201
204
202
assertEquals(dato, result)
@@ -215,7 +213,7 @@ class QueryTest {
215
213
val tidspunkt = connection.prepareStatementWithNamedParameters(" select created_tz from name where name = :navn" ) {
216
214
withParameter(" navn" , " trude" )
217
215
}.use {
218
- it.executeQuery().single { rs -> rs.getObject (" created_tz" , OffsetDateTime :: class .java ) }
216
+ it.executeQuery().single { rs -> rs.offsetDateTime (" created_tz" ) }
219
217
}.toInstant()
220
218
221
219
assertEquals(instant.truncatedTo(MILLIS ), tidspunkt.truncatedTo(MILLIS ))
@@ -237,11 +235,11 @@ class QueryTest {
237
235
}
238
236
}
239
237
240
- hentTidspunkt { rs -> rs.getObject (" created_ts" , OffsetDateTime :: class .java ) }
238
+ hentTidspunkt { rs -> rs.offsetDateTime (" created_ts" ) }
241
239
.toInstant()
242
240
.also { tidspunkt -> assertEquals(instant.truncatedTo(MILLIS ), tidspunkt.truncatedTo(MILLIS )) }
243
241
244
- hentTidspunkt { rs -> rs.getObject (" created_ts" , LocalDateTime :: class .java ) }
242
+ hentTidspunkt { rs -> rs.localDateTime (" created_ts" ) }
245
243
.toInstant(ZoneOffset .UTC )
246
244
.also { tidspunkt -> assertEquals(instant.truncatedTo(MILLIS ), tidspunkt.truncatedTo(MILLIS )) }
247
245
}
@@ -256,7 +254,7 @@ class QueryTest {
256
254
}
257
255
258
256
private fun Connection.names (): List <String ?> {
259
- val mapName = { rs: ResultSet -> rs.getString (" name" ) }
257
+ val mapName = { rs: ResultSet -> rs.string (" name" ) }
260
258
return prepareStatement(" select name from name" ).use { it.executeQuery().map(mapName) }
261
259
}
262
260
0 commit comments