我正在尝试编写三种不同的方法来在Android中的SQLite数据库中插入,更新和删除数据.到目前为止,我可以在数据库中插入数据,但我无法理解如何where在SQL中添加该子句.这是我正在使用的代码:
该更新方法:
public boolean updateSQL(String tableName,String key,String value){
return updateData(tableName,key,value);
}
private static boolean updateData(String tableName,String key,String value){
sqliteDb = instance.getWritableDatabase();
String where = "id=?";
ContentValues values = new ContentValues();
values.put(key, value);
values.put(key, value);
sqliteDb.update(tableName, values, where, null);
return true;
}
Run Code Online (Sandbox Code Playgroud)
...我正在调用这样的方法:
dbHelper.updateSQL("saved_codes", "code_id", "3");
//dbHelper is an instance to a custom DatabaseHelper class.
Run Code Online (Sandbox Code Playgroud)
..和删除方法:
public boolean deleteSQL(String tableName,String key,String value){
return deleteData(tableName,key,value);
}
private static boolean deleteData(String tableName,String key,String value) {
sqliteDb = …Run Code Online (Sandbox Code Playgroud) #include<stdio.h>
int main() {
int n, s, i;
do {
printf("n= "); // here is the problem ?
scanf("%d", &n);
} while (n<100 || n <= 0);
s = 0;
i = 0;
while (i <= n) {
i = i + 2;
s = s + i;
}
printf("s=%d", s);
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在 eclipse c/c++ 中运行它,它不首先打印“n=”。但是当我在另一个 IDE(例如 DEV-C++ 或 VS 2017)中运行它时,它运行良好。当在 printf 之后添加这一行时,我按照我的预期运行了。
fflush(stdout);
Run Code Online (Sandbox Code Playgroud)
这里有什么问题 ?
我在用gson反序列化json中的JSON时非常艰难。
我有以下json:
{"races":[
{"id":1,"mask":1,"side":"alliance","name":"Human"},
{"id":2,"mask":2,"side":"horde","name":"Orc"},
{"id":3,"mask":4,"side":"alliance","name":"Dwarf"}]}
Run Code Online (Sandbox Code Playgroud)
我现在拥有的Java代码是:
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Gson gson = new Gson();
Type type = new TypeToken<List<WoWDetails>>(){}.getType();
List<WoWRaces> races = gson.fromJson(response, type);
for (WoWRaces race : races){
if(raceID.equals(race.id)) {
raceName = race.name;
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
errorMSG = (TextView) findViewById(R.id. textView5);
errorMSG.setText("That didn't work! URL: \n"+error);
errorMSG.setVisibility(View.VISIBLE);
}
});
Run Code Online (Sandbox Code Playgroud)
WoWRaces.java中的以下代码:
WoWRaces.java
public class WoWRaces {
public …Run Code Online (Sandbox Code Playgroud) 我想ButterKnife在我的项目中使用。我使用了很多EditText,为了初始化这个editTexts我使用这个代码:
@BindView(R.id.registerCountryEdtTxt)
EditText countryEdt;
@BindView(R.id.registerDateBirthEdtTxt)
EditText birthDayEdt;
@BindView(R.id.registerGenderEdtTxt)
EditText genderEdt;
@BindView(R.id.registerFullnameEdtTxt)
EditText fullnameEdt;
@BindView(R.id.registerEmailEdtTxt)
EditText emailEdt;
@BindView(R.id.registerUsernameEdtTxt)
EditText usernameEdt;
@BindView(R.id.registerPasswordEdtTxt)
EditText passwordEdt;
@BindView(R.id.registerFacebookEdtTxt)
EditText facebookEdt;
Run Code Online (Sandbox Code Playgroud)
对于onClick,我想一键使用多个视图,如何为多个视图使用一个@BindView?
@OnClick({R.id.registerDateBirthInptLay, R.id.registerDateBirthEdtTxt})
void selectBirthDay() {
Run Code Online (Sandbox Code Playgroud) 以下代码段的时间复杂度是多少?你能解释一下吗?
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
//print something
}
}
Run Code Online (Sandbox Code Playgroud) 如何计算两个日期之间的差异并以小时:分钟:秒的格式显示?
例:
StartTime:2016-12-20T04:30结束时间:2016-12-22T05:00
输出应该是48小时30分0秒.
这就是我尝试过的:
Long diff = (endDate.get time() -startDate.gettime())/1000;
Log.d("App","difference in hour is"+diff/1000/60/60);
Mins = diff/1000/60;
Seconds = diff/1000;
Run Code Online (Sandbox Code Playgroud)
使用这段代码我会得到数小时的正确值.但分钟和秒值没有得到正确的值.
android ×4
java ×3
algorithm ×1
butterknife ×1
c ×1
eclipse ×1
gson ×1
json ×1
performance ×1
sqlite ×1