2016-04-22 52 views
0

我试图做一些Sqlite查询,但我不知道我是否正确地做了这件事,因为这感觉真的没有做到。所以我的问题是如何解决这个问题。我是整个XamarinSqlite使用情况的新手。SQLite注入 - 查询时出现问题

我只做一个Android项目,所以它不是一个跨平台的应用程序。如果我甚至需要它,我似乎也不知道从哪里得到Mono.Data.Sqlite。一切都很受欢迎。

static public List<Users> SelectUser(string name) 
     { 
      try 
      { 
       var dbConn = new SQLiteConnection(DatabasePath); 
       { 
        return dbConn.Query<Users>("SELECT name, email FROM TblUsers where name = " + name+ ";");   
       } 
      } 
      catch (SQLiteException ex) 
      { 
       return null; 
      } 
     } 
+0

那么,是什么问题?你得到一个异常?它只是看起来不错?(不说你说?)。我认为你错过了'''SELECT名字',电子邮件来自'TblUsers'这个名字的单引号'where'name =''+ name +'';'' –

+0

查找* Prepared Statements *。这将使它更容易和更安全 –

回答

1

您应该使用预处理语句。 有关于Oracle here的Prepared Statements的官方java文档。

您也可以在谷歌上搜索它。关于如何使用准备好的语句有很多指导。