2014-05-08 14 views
0

首次为我的应用程序使用Android数据库。我研究了更新语句,并且不断看到使用单个行ID进行更新的示例,但如果使用组合键,会怎么样?找到唯一行的唯一方法是使用季节编号和团队名称以及我的数据库。所以我需要创建一个像..如何更新Android数据库中的多行?

UPDATE table_name 
SET wins=5, losses=3 
WHERE Team_Name='Something' AND Season='1; 

这可能吗?可能有多行(大约8个),我需要一次执行此操作。并且可能会使用变量作为团队名称,而不是。谢谢你的帮助。

+0

您的信息,你可以做SQLite数据库几乎所有的东西,你在MySQL中除了一些数据类型的限制外 – TheMohanAhuja

回答

2

是的,这是可能的。如果你的季节是一个字符串,那么你可以使用:

UPDATE table_name 
SET wins = 5, losses = 3 
WHERE Team_Name = 'Something' 
AND Season = '1' 

但是,如果你的季节是一个数字,那么你可以使用:

UPDATE table_name 
SET wins = 5, losses = 3 
WHERE Team_Name = 'Something' 
AND Season = 1 
+0

所以我可以在一个方法和结尾处创建一个具有更新查询的字符串db.execSQL(QueryString) – Timeflies

+0

是的,'execSQL(String sql)'用于执行单个SQL语句这不是一个SELECT或任何其他返回数据的SQL语句。 – Linger

+0

你有SQL服务器在Android设备上运行吗?这些标签更新是什么? –