我正在尝试从 EditText 字段中获取一些存储的值并将它们存储到我的 SQLLite DB 中。
我有以下字符串变量:
站点名称 _地址 _用户 _pass
这是我正在尝试使用的 Sql 命令:
SQLiteDatabase db = openOrCreateDatabase("SiteManager", MODE_PRIVATE,
null);
db.execSQL("CREATE TABLE IF NOT EXISTS SiteTable (Name VARCHAR, Address VARCHAR, Usernname VARCHAR, Password VARCHAR, PORT INT(4), Passive BIT);");
db.execSQL("INSERT INTO SiteTable VALUES ('" + site_name + "','"
+ _address + "','" + _user + "','" + _pass + "'," + _port + ","
+ _passive + ");");
我正在另一个活动中检查这样的值:
SQLiteDatabase db = openOrCreateDatabase("SiteManager",
MODE_PRIVATE, null);
Cursor c = db.rawQuery("SELECT * FROM SiteTable", null);
c.moveToFirst();
Toast.makeText(this, c.getString(c.getColumnIndex("Name")),
Toast.LENGTH_LONG).show();
db.close();
在调试器中,它显示 c 没有任何值,但列名在那里。所以这让我觉得我试图在我的 SQL 语句中使用变量的方式有问题。我究竟做错了什么?