IBatis使用SQLite数据库,app.config中要怎么配置?
<!--连接字符串-->
<add key="Host" value=""/>
<add key="UserName" value="root"/>
<add key="Password" value=""/>
<add key="Database" value="ewei_chainsclient"/>
<add key="Port" value="3306"/>
<add key="DbTemplate" value="Host={0};UserName={1};Password={2};Data Source={3}; Port={4};Version=3;"/>
SQLite是数据库文件,那这里的Database对应的value值应该是我要连接的数据库文件的路径还是文件名?
------解决方案--------------------Data Source是文件名,具体可以看看介个
------解决方案--------------------首先安装sqlite的时候,记得选中一个checkbox,反正开发用到的,不然会报错(具体什么错,不记得了)。
我是程序里面去连接的,没有问题。
private string conStr = @"Data Source=.\NetworkMonitorDB";
public void ConnectDB()
{
con = new SQLiteConnection(conStr);
con.Open();
}
public void GetDevices()
{
SQLiteCommand cmd = con.CreateCommand();
string sql = @"Select * from Device";
cmd.CommandText = sql;
Devices.Clear();
using (SQLiteDataReader da = cmd.ExecuteReader())
{
if (da.HasRows)
{
while (da.Read())
{
Devices.Add(new Device()
{
DeviceID = da.GetInt32(0)
,
DeviceName = da.GetString(1)
&