我最近在一个MySQL数据库上工作,想用这个数据库作为我在KTOR中的数据源。为了使用这个数据库,我决定使用org.jetbrains.exposed.sql.数据库和***javax.sql.数据源***导入。我在IntelliJ工作。
测试代码如下所示:
import org.jetbrains.exposed.sql.Database
import javax.sql.DataSource
fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)
val databaseUrl = "jdbc:mysql://localhost:3307/databaseName"
val username = "root"
val password = " "
// Create a DataSource object
val dataSource: DataSource = Database.connect(
url = databaseUrl,
driver = "com.mysql.jdbc.Driver",
user = username,
password = password
)
不知何故,我无法导入*org.jetbrains.exposed.sql.Database***,尽管我在build.gradle.kts**文件中添加了依赖项:
dependencies {
implementation("com.mysql.jdbc:mysql-connector-java:8.0.22")
implementation("org.jetbrains.exposed:exposed:0.18.7")
implementation("io.ktor:ktor-server-core:$ktor_version")
implementation("io.ktor:ktor-server-netty:$ktor_version")
implementation("io.ktor:ktor-server-content-negotiation:$ktor_version")
implementation("io.ktor:ktor-serialization-kotlinx-json:$ktor_version")
implementation("ch.qos.logback:logback-classic:$logback_version")
testImplementation("io.ktor:ktor-server-test-host:$ktor_version")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version")
implementation(kotlin("stdlib-jdk8"))
}
我尝试同步Gradle文件、重建项目并清理项目。我是否遗漏了什么?谢谢!
1条答案
按热度按时间5cg8jx4n1#
好吧,我通过在我的build.gradle文件中使用不同的依赖关系解决了这个问题:**实现(“org.jetbrains.exposed:暴露的核心:0.41.1”)**而不是实现(“org.jetbrains.exposed:暴露的:0.18.7”)。