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();
//可进行赋值操作
}