vb.net用sqlite作为数据库,缺少教程怎么办

vb.net用sqlite作为数据库,缺少教程怎么办,第1张

'引用 Imports SystemDataSqlClient

Dim Nrsj As New DataSQLiteSQLiteConnection

NrsjConnectionString = "Data Source=" & _

"C:\SqliteDev\转换"

Try

NrsjOpen()'测试数据库连接

Catch ex As Exception

MsgBox(exMessage)

exit sub

End Try

Dim Nr As New DataSQLiteSQLiteCommand’定义一个SQL *** 作

NrConnection = Nrsj

NrCommandType = CommandTypeText

Dim iD_tJ As New SystemCollectionsSortedList

NrCommandText = " select id,途径 from 文件 "

Dim Sj As DataSQLiteSQLiteDataReader = NrExecuteReader

While SjRead

iD_tJAdd(Sj(0), Sj(1))

End While

SjClose()

' NrCommandText = " select Nr from 文件 WHERE 途径=@途径"

NrCommandText = " select Nr from 文件 WHERE ID=@ID"

Dim Xrsj As New DataSQLiteSQLiteConnection

XrsjConnectionString = "Data Source=" & _

SystemEnvironmentGetFolderPath(EnvironmentSpecialFolderDesktop) & "\MBBmy"

Try

XrsjOpen()

Catch ex As Exception

MsgBox(exMessage)

End Try

Dim Xr As New DataSQLiteSQLiteCommand

XrConnection = Xrsj

XrCommandType = CommandTypeText

XrCommandText = "select max(id) from 表格模版"

Dim MaxId As Int32 = XrExecuteScalar

XrCommandText = "update 表格模版 set 表格=@表格 where id=@id "

' XrCommandText = "insert into 表格模版(fid,名称,序号,目录,表格) values (@fid,@名称,@序号,@目录,@表格)"

Dim Sw As DataCommonDbTransaction = XrsjBeginTransaction‘开启数据库事务

For id As Int32 = 0 To MaxId - 1

NrParametersClear()

Dim Tj As String = "C:\\" & id & "cll"

If iD_tJContainsValue(Tj) Then

NrParametersAdd("@id", DbTypeInt64)Value = iD_tJGetKey(iD_tJIndexOfValue(Tj))

XrParametersClear()

XrParametersAdd("@表格", DbTypeBinary)Value = NrExecuteScalar

XrParametersAdd("@id", DbTypeInt64)Value = id

XrExecuteNonQuery()

End If

Next

SwCommit()’提交事务。

MsgBox("ok")

简述数据库事物的4个基本要素。

正确答案:事务的 *** 作比较严格,他必须满足ACID,ACID是指数据库事务正确执行的四个基本要素的缩写,这些要素包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),接下来针对这四个基本要素进行详细解释。原子性:表示事务是一个不可再分割的工作单位,事务中的 *** 作要么全部成功,要么全部失败回滚。一致性:表示事务开始之前和结束之后,数据库的完整性没有被破坏。也就是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。隔离性:表示并发的事务是相互隔离的,也就是一个事务内部的 *** 作都必须封锁起来,不会被其他事务影响到。持久性:表示事务一旦提交后,该事务对数据做的更改便持久保存在数据库中,并不会被回滚,即使出现了断电等事故,也不会影响数据库中的数据。

以上就是关于vb.net用sqlite作为数据库,缺少教程怎么办全部的内容,包括:vb.net用sqlite作为数据库,缺少教程怎么办、简述数据库事物的4个基本要素。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10100861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存