gpt4 book ai didi

database - 使用ADODB.Connection创建一个SQLite数据库

转载 作者:行者123 更新时间:2023-12-03 18:43:25 28 4
gpt4 key购买 nike

我有一个可能很容易解决的问题,但在文档或任何网站(如StackOverflow)中都找不到任何内容。

我正在将信息从CSV导入SQLite3数据库,为此,我使用以下例程来支持导入例程

  Sub runSQLiteQuery(path As String, strSQL As String)    

Dim conn As Object, rst As Object

Set conn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")

' OPEN CONNECTION
conn.Open "DRIVER=SQLite3 ODBC Driver;Database=" & path & ";"

' OPEN RECORDSET
rst.Open strSQL, conn
rst.Close
' FREE RESOURCES
Set rst = Nothing: Set conn = Nothing

End Sub


我的问题是:

首先如何创建数据库文件?

我在cmd中使用从SQLite3命令创建的文件,并从中导入csv,但这不是满足Excel需求的好方法。

提前致谢!

最佳答案

我只是找到了方法。

最简单的方法是使用以下代码:

Sub runSQLiteQuery(path As String, strSQL As String)    

Dim conn As Object, rst As Object

Set conn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")

' OPEN CONNECTION
conn.Open "DRIVER=SQLite3 ODBC Driver;Database=" & path & ";"

' OPEN RECORDSET
rst.Open strSQL, conn
rst.Close
' FREE RESOURCES
Set rst = Nothing: Set conn = Nothing

End Sub


然后,创建数据库文件,我们只需要使用:

Sub startDb()
Dim dbPath As String
dbPath = Application.ActiveWorkbook.path

' Checks if Db exists. If not, creates
If Dir(dbPath & "Db.s3db", vbDirectory) = "" Then Call runSQLiteQuery(dbPath & "\Db.s3db", "SELECT 1;")
End Sub

关于database - 使用ADODB.Connection创建一个SQLite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49572408/

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