如何在SQLite中创建数据库并添加两个表格

3

我正在使用SQLite ADO.NET提供程序。

我想通过vb.net的编程方式创建一个包含两个表的数据库。

请提供相应的代码。

我正在使用VS 2010 Winforms,在XP SP3 Pro下工作。

2个回答

2
使用SQLiteConnection的CreateFile()方法。
SQLiteConnection.CreateFile("c:\\mydatabasefile.db3")

关于System.Data.SQLite论坛的更多信息,请参阅。

然后,您可以将临时的CREATE TABLE语句发送到引擎:

dim myTableCreate as String = 
                    "CREATE TABLE MyTable(CustomerID INTEGER PRIMARY KEY ASC, 
                     FirstName VARCHAR(25));"

cmd.CommandText = myTableCreate
cmd.ExecuteNonQuery()

更多关于SQLite中的CREATE TABLE


你确定这是正确的吗?当我尝试创建一个表时,我得到了很多错误。 - SpongeBob SquarePants
第一条语句末尾需要加分号吗? - SpongeBob SquarePants
我认为分号并不是严格必要或必需的。它是一个命令终止符。至于CREATE语句,这里有另一个示例网站:http://www.devdaily.com/android/sqlite-create-table-insert-syntax-examples - p.campbell
分号是良好的编程习惯,也是 SQL 语句 ANSI 标准的一部分。从 MSSQL2014(??)开始,每个语句后都将需要加上分号。 - Ads
@Ads 在 SQL Server 2014 中,TSQL 中不需要分号。 - p.campbell
实际上,@p.campbell你是正确的,我希望我能找到我读到它即将到来的地方,也许是在2016年,但像往常一样,这将是一个“可配置项”,以避免让太多人遵守标准。 :-P - Ads

1
对于那些需要的人,这里有一个更新的可用代码...
SQLiteConnection.CreateFile("c:\mydatabasefile.db3")
Using Query As New SQLiteCommand()
    Connection.ConnectionString ="DataSource=c:\mydatabasefile.db3;Version=3;New=False;Compress=True;"
    Connection.Open()
        With Query 
            .Connection = Connection
            .CommandText = "CREATE TABLE MyTable(CustomerID INTEGER PRIMARY KEY ASC, FirstName VARCHAR(25))"
        End With
Query.ExecuteNonQuery()
Connection.Close()
End Using

我认为 DataSource 应该是 Data Source。不管怎样,谢谢。 - Ivan Ferrer Villa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接