【Java转Android】29

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL(“drop table if exists Book”);

db.execSQL(“drop table if exists Category”);

onCreate(db);

}

}

package nopi.aystudio.mthread;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.ContentValues;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.graphics.BitmapFactory;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.text.TextUtils;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

import com.google.gson.Gson;

import com.google.gson.reflect.TypeToken;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import org.xml.sax.InputSource;

import org.xml.sax.SAXException;

import org.xml.sax.XMLReader;

import org.xmlpull.v1.XmlPullParser;

import org.xmlpull.v1.XmlPullParserException;

import org.xmlpull.v1.XmlPullParserFactory;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.StringReader;

import java.util.List;

import java.util.SortedMap;

import javax.xml.parsers.ParserConfigurationException;

import javax.xml.parsers.SAXParserFactory;

import okhttp3.OkHttpClient;

import okhttp3.Request;

import okhttp3.Response;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

Button button;

Button btn_add;

Button btn_read;

Button btn_del;

Button btn_update;

private DatabaseHelper databaseHelper;

private static final String TAG = “MainActivity”;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button = findViewById(R.id.btn_get);

btn_add = findViewById(R.id.btn_add);

btn_read = findViewById(R.id.btn_read);

btn_del = findViewById(R.id.btn_del);

btn_update = findViewById(R.id.btn_update);

button.setOnClickListener(this);

btn_del.setOnClickListener(this);

btn_update.setOnClickListener(this);

btn_read.setOnClickListener(this);

btn_add.setOnClickListener(this);

databaseHelper = new DatabaseHelper(this,“BookStore.db”,null,2);

}

@Override

public void onClick(View v) {

SQLiteDatabase db = databaseHelper.getWritableDatabase();

ContentValues values = new ContentValues();

switch (v.getId()) {

case R.id.btn_get:

break;

case R.id.btn_add:

values.put(“name”,“Tom Menu”);

values.put(“author”,“Tom”);

values.put(“pages”,“454”);

values.put(“price”,16.96);

db.insert(“Book”,null,values);

values.clear();

values.put(“name”,“Alice Menu”);

values.put(“author”,“Alice”);

values.put(“pages”,“510”);

values.put(“price”,19.95);

db.insert(“Book”,null,values);

break;

case R.id.btn_read:

Cursor cursor = db.query(“Book”,null,null,null,null,null,null);

if (cursor.moveToFirst()){

do {

String name = cursor.getString(cursor.getColumnIndex(“name”));

String author = cursor.getString(cursor.getColumnIndex(“author”));

int pages = cursor.getInt(cursor.getColumnIndex(“pages”));

double price = cursor.getDouble(cursor.getColumnIndex(“price”));

Log.d(TAG, “onClick: “+name+”“+author+”=“+pages+”===”+price);

}while (cursor.moveToNext());

}

cursor.close();

break;

case R.id.btn_del:

最后

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

更多JVM面试整理:

case R.id.btn_del:

最后

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

[外链图片转存中…(img-YpB5k2f0-1714511690377)]

更多JVM面试整理:

[外链图片转存中…(img-Gz9WAHPl-1714511690378)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值