Kotlin 连接 Oracle 数据库的方法
import java.sql.*
object Main {
@JvmStatic
fun main(args: Array<String>) {
// 加载 oracle thin 驱动
val driverName = "jdbc:oracle:thin"
// 数据库地址和端口
val host = "localhost"
val port = "1521"
// 数据库服务名
val serviceName = "ORCL"
val url = "$driverName:@$host:$port/$serviceName"
// 登录用户名
val user = "MX"
// 密码
val passwd = "123456"
// 连接数据库
val conn = DriverManager.getConnection(url,user,passwd)
// 预编译 sql 语句
val sql = conn.prepareStatement("select * from TEST")
// 执行查询
val res = sql.executeQuery()
// 遍历结果集并输出数据
while (res.next()){
println("ID -> ${res.getString(1)}")
println("姓名 -> ${res.getString(2)}")
println("性别 -> ${res.getString(3)}")
}
}
}
依赖如下
repositories {
maven("https://maven.aliyun.com/repository/central")
}
dependencies {
// https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8
implementation("com.oracle.database.jdbc:ojdbc8:21.3.0.0")
testImplementation(kotlin("test"))
}
表结构如下
Oracle 数据库 版本为 OraDb11g