我有一个单独的用户兴趣表。然后,例如,我的用户表:
| uID | uName |
| 1 | Brad |
| 2 | Jake |
我的兴趣表
| iID | iInterest |
| 1 | Cars |
| 2 | Computers |
我有一个多对多关系表,可将用户链接到兴趣(UserInterests):
| uID | iID |
| 1 | 1 |
| 1 | 2 |
| 2 | 2 |
在我的android应用中,我有一个活动,其中包含针对每个兴趣的复选框。用户还可以选择多个兴趣。例如汽车,计算机,技术等。无论用户选择了什么,都将存储在java userInterest arrayList中。现在,如何将userInterest数组添加到mysql中。我真的需要一些帮助!
如果这是我的项目,则我将跟踪ID,即用户在ArrayList内单击的情况。在每个添加或删除Arraylist中的Long对象的复选框上设置一个侦听器。完成用户操作后,您可以迭代抛出ArrayList,对每个Long调用数据库上的insert以添加iID。
一种替代方法是使用SparseBooleanArray跟踪点击次数,这样您就可以跟踪位置以及位置为“ on”(真)还是“ Off”(假)的情况。
这样做的另一种非常酷的方法是实现“命令设计模式”。您可以在调用者对象中存储单个插入/删除命令,然后在每个Command对象上调用execute。
编辑:我想得越多,这种情况下的命令模式就越酷。如果正确实现,它还将处理所有删除和插入操作。如果列表很大,您可能会遇到性能问题,每行进行一次单独插入。您可能还想研究批处理插入命令(使用SQL术语...)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句