Python对Sqlite数据库的连接(与C#作比较并附带C#对Sqlite的操作)

Python对Sqlite数据库的连接

与C#作对比,或者说与ADO. NET对比简化了不少,看个例子

import sqlite3   #直接导入sqlite3模块
conn=sqlite3.connect('war.db') #与数据库建立连接
cur=conn.cursor()  #此语句类似于C#的sqlitecommand语句,效果类似
cur.execute("select 名字 from Data_warframe where 种类='战甲类'") #此语句类似于C#的commandtext语句,用于对数据库发送指令
result=cur.fetchall() #此语句作用为接受数据库返回的结果
name=[]
for row in result:     #将结果打印并赋值给一个列表
           print(row) 
           name.append(row)
cur.close()
conn.close()

PS:第四行代码中的语句为SQL语言之语句,与C#对数据库的指令操作是一样的。

C#对数据库的操作

第一步是添加名为“sqlite3.dll”的动态链接库,或者直接在vs的nuget包里搜索sqlite并添加。第二步是引用,即写出using system.Data.sqlite

接下来就可以对数据库进行操作了

SQLiteConnection test1 = new SQLiteConnection(); //建立Connection对象
string path = Application.StartupPath;  //这里我是将数据库文件放在了debug文件夹里,故使用此语句获取文件的路径
string conn = string.Format(@"Data source ={0}\war.db;version = 3", path); //此为连接字符串
test1 = new SQLiteConnection(conn); //使得Connection对象test1与数据库建立连接
test1.Open();  //打开数据库
SQLiteCommand comm = new SQLiteCommand(); //建立Command对象
comm.Connection = test1; //使得这个Command对象与Connection对象建立连接,以此来操作数据库
comm.CommandText = "select 名字 from Data_warframe where 种类='战甲类' ";  //CommandText用于对数据库发送指令,使用的是SQL语句
SQLiteDataReader dr = comm.ExecuteReader(); //建立DataReader对象以接收数据库返回的数据
 while (dr.Read()) //当向下读取到有数据时,返回真
 {
     string name = dr.GetValue(0).ToString();
     //可进行赋值操作
 }

猜你喜欢

转载自blog.csdn.net/weixin_42132384/article/details/81589615