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"))
}

表结构如下
image
Oracle 数据库 版本为 OraDb11g

posted @ 2021-09-07 18:11  博麗靈夢  阅读(256)  评论(0编辑  收藏  举报