【发布时间】:2022-11-10 06:28:54
【问题描述】:
当错误的连接凭据传递给连接字符串时,我的 Shiny App 崩溃了。然后,我将连接字符串放在 try Catch 中,如下所示: ,,,
ConnectToDb <- function(){
con <- tryCatch({
dbConnect(MySQL(),
user = input$db_user,
password = input$db_password,
dbname = input$db_name,
host = input$db_host,
port = input$db_port)
print("Connection made")
####
sql <- "SELECT * FROM PMSAnalytics;"
data <- dbGetQuery(con, sql)
# # Disconnect from the DB
dbDisconnect(con)
# # Convert to data.frame
data <- data.frame(data)
data$timestamp <- as_datetime(now())
data
####
}, error = function(e) {
message('Please confirm your login details')
print(e)
},
warning = function(w){
message('A warning has occured')
print(w)
return(NA)
}
)
}
,,, 现在应用程序不会崩溃,但是当使用错误的凭据时不会传递错误消息或警告,并且我也没有获得连接成功。我已经检查了这个网站是否有类似的问题,但我似乎没有得到任何问题。请协助完善代码。
问候, 克里斯
【问题讨论】:
标签: mysql r shiny connection