首先:
需要引入system.data.sqlite.dll 和system.data.sqlite.linq.dll 這兩個
**如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using system.data.sqlite;
using system.data.sqlite.linq;
using system.io;
using system.reflection;
using system.data;
using system.diagnostics;
namespace test
return _stocknamecache;}}
//本地存放sqlite的路徑
string _dirpath = string.empty;
public string dirpath
return _dirpath;}}
//sqlite的路徑
public string databasepath
}//本地什麼都沒有,根據路徑建立目錄和資料庫,然後生成資料庫,並開啟鏈結
sqliteconnection _connection = null;
public void openconnection()
if (file.exists(databasepath))
var connectionstring = new sqliteconnectionstringbuilder() ;
_connection = new sqliteconnection(connectionstring.tostring());
_connection.open();
createtable();
}//建立表
public void createtable()
(id integer primary key autoincrement, code text,name text,market text)";
updatedata(sql);
}//update表
public void updatedata(string sql)
;cmd.executenonquery();
}//模糊查詢
public datatable querybykey(string query)
where code like '%%'
or name like '%%'
limit 30";
return getdata(sql);
}//根據sql查詢,返回datatable
public datatable getdata(string sql)
;var da = new sqlitedataadapter ;
var dt = new datatable();
da.fill(dt);
return dt;
}//插入資料,若有多條,要開啟事務begintransaction
public void insertdata()
values(null, '600000','東方紅','zudh')";
cmd.connection = _connection;
cmd.commandtext = sql;
cmd.executenonquery();
tan.commit();
}catch (exception ex)}}
}
提取碼:unjg
C 操作SQLite資料庫
在使用c 操作sqlite之前,需要獲得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在 這裡 int sqlite3 open char path,sqlite3 db 這個函式開啟資料庫,第乙個引數為sqlite檔案的位址,第二個引數是sqlite3的指標的指標,也...
c 操作Sqlite資料庫
宣告變數 system.data.sqlite.sqlitecommand cmd new system.data.sqlite.sqlitecommand system.data.sqlite.sqliteconnection conn null string sql string value i...
C 操作SQLite資料庫
在使用c 操作sqlite之前,需要獲得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在 這裡 int sqlite3 open char path,sqlite3 db 這個函式開啟資料庫,第乙個引數為sqlite檔案的位址,第二個引數是sqlite3的指標的指標,也...