网络数据连接数据库
来源:互联网 发布:纯网络综艺节目 编辑:程序博客网 时间:2024/05/14 01:45
1.
public class MyHelper extends SQLiteOpenHelper {
public MyHelper(Context context) {
super(context, "bawei.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
//创建表
sqLiteDatabase.execSQL("create table jsoncache(id integer primary key autoincrement,json text not null,url text not null)");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
2.
public class JsonDao {
private MyHelper myHelper;
public JsonDao(Context context) {
myHelper = new MyHelper(context);
}
/**
* 插入数据的操作
*/
public void insertJson(String json,String url){
SQLiteDatabase database = myHelper.getWritableDatabase();
//现根据url删除json
database.delete("jsoncache","url = ?",new String[]{url});
//再去添加
ContentValues values = new ContentValues();
values.put("json",json);
values.put("url",url);
database.insert("jsoncache",null,values);
//关闭
database.close();
}
/**
* 查询数据库的操作....根据传入url获取存的json字符串
*/
public String getJson(String url){
SQLiteDatabase writableDatabase = myHelper.getWritableDatabase();
Cursor cursor = writableDatabase.query("jsoncache", new String[]{"json"}, "url = ?", new String[]{url}, null, null, null);
if (cursor.moveToNext()){
String json = cursor.getString(cursor.getColumnIndex("json"));
return json;
}
return null;
}
}
3. 先查询数据库中有没有,如果有,则显示,没有去存入数据库再显示
jsonDao = new JsonDao(getContext());
//1.先读取数据库中存的数据....有数据,解析展示....无数据,网络获取数据
String json = jsonDao.getJson("http://gank.io/api/data/Android/10/" + page_num);
if(json!=null){
}else{
NetDataUtil.getData("http://gank.io/api/data/Android/10/"+page_num, getActivity(), new JsonCallBack() {
@Override
public void getJsonString(String json) {
//先存入数据库
jsonDao.insertJson(json,"http://gank.io/api/data/Android/10/"+page_num);
//解析
Gson gson = new Gson();
DataDataBean dataDataBean = gson.fromJson(json, DataDataBean.class);
//往后面添加...
list.addAll(dataDataBean.getResults());
//设置适配器
setAdapter();
//停止刷新
refreshListView.onRefreshComplete();
}
});
}
- 网络数据连接数据库
- C#网络编程之连接oracle数据库获取数据
- cmd连接网络数据库
- 网络数据添加数据库
- JDBC连接数据库摘自网络
- 无网络连接数据问题
- 连接数据的网络交互
- WINCE 连接数据SQL数据库
- tomcat数据池连接数据库
- FirstWeb连接数据库中的数据
- DBCP数据池连接数据库
- 数据库的数据池连接
- PHP_mysql_连接数据库+读取数据
- php 连接数据库存储数据
- odoo连接数据库操作数据
- 多线程连接数据库查询数据
- 解析网络数据添加数据库
- 关键字:oracle_sid,server_name,网络连接,数据库启动
- Android Studio 3.0稳定版 最新下载地址 2017-10-26
- redis 配置文件详解
- HDOJ1394 求逆序对
- 第五周——项目三
- myEclipse中使用maven插件新建maven项目
- 网络数据连接数据库
- 【慕课网_性能优化之MySQL优化_学习】【04】
- php7使用MongoDB
- 第九周项目二-二叉树遍历的递归算法
- 第九周项目2二叉树遍历的递归算法
- 第八周项目二(4) 获取公共子串
- Spring-boot
- HDFS的体系架构
- Best Time to Buy and Sell Stock