日期:2014-05-16  浏览次数:21188 次

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)                           
                &