2014-07-27 54 views
0

大家好。С#。如何使用sqlite連接數據庫

我正在用C#和sqlite創建一個程序。

我需要連接我的數據庫,它位於私人服務器上。 我該怎麼辦?

我已經寫了一些代碼連接到本地系統上的數據庫,但它不是我想要的。

而我已經編寫的代碼可以:連接數據庫並在DB中寫入一些字符串,最後 - 關閉連接。

這是我的代碼:

const string databaseName = @"C:\Users\ADmin\Desktop\selfie\db.db"; 
SQLiteConnection connection = 
new SQLiteConnection(string.Format("Data Source={0};", databaseName)); 
connection.Open(); 
SQLiteCommand command = new SQLiteCommand("INSERT INTO 'qasu' ('question', 'answer', 'solution', 'uri') VALUES ('" + questionn + "','" + answwer + "','solution','uri');", connection); 
command.ExecuteNonQuery(); 
connection.Close(); 

對不起我的英語不好。

謝謝。

+0

順便說一下,你的命令很容易被SQL注入。閱讀有關[SQL參數](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters(v = vs.110).aspx)以避免它 –

+0

這不重要我的程序。我會在一年中親自使用我的程序3-4次。 –

回答

0

您需要將數據庫文件放在服務器上的文件共享中,並確保您的客戶機具有訪問權限。

const string databaseName = @"\\server\share\db.db"; 

不過請注意,這是不建議從網絡共享訪問SQL精簡版數據庫,可以根據documentation得到鎖定問題。

+0

謝謝,但我使用phpmyadmin,我不知道DB位於何處。 我可以寫,如果我可以找到物理位於此數據庫在我的私人服務器上,此代碼在我的程序中: const string databaseName = @「\\ 77.136.1.1 \ lib \ phpmyadmin \ save \ db.db」; –