gpt4 book ai didi

sqlite - 通过 Shiny 保存对sqlite db的更改

转载 作者:行者123 更新时间:2023-12-01 09:48:56 25 4
gpt4 key购买 nike

是否可以运行一个连接到 sqlite 数据库的 Shiny 应用程序,并且可以进行更改并保存到该数据库?我的问题类似于这个问题 - R script do not write in sqlite db if I run the script in shiny但没有接受的答案,所以不确定它是否有效。

最佳答案

是的。这是可能的,这里有一个例子:

创建一个简单的数据库:

library(RSQLite)
con <- dbConnect(SQLite(), dbname="sample.sqlite")
dbWriteTable(con, "test", data.frame(value1 = letters[1:4], value2 = letters[5:8]))
dbDisconnect(con)

Shiny 的应用程序:
library(shiny)
library(RSQLite)

runApp(list(
ui = bootstrapPage(
textInput("value1", label = "Value 1"),
textInput("value2", label = "Value 2"),
actionButton("action", label = "Write to DB"),
hr(),
tableOutput("table")
),
server = function(input, output){
data <- eventReactive(input$action, {
con <- dbConnect(SQLite(), dbname="sample.sqlite")
dbWriteTable(con, "test", data.frame(value1 = input$value1, value2 = input$value2, stringsAsFactors = FALSE), append = TRUE)
data <- dbReadTable(con, "test")
dbDisconnect(con)
return(data)
})
output$table <- renderTable(data())
}))

关于sqlite - 通过 Shiny 保存对sqlite db的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com