在WebView中使用来自sqlite数据库的URL

pla

我正在尝试构建一个根据主要活动传递的意图数据从数据库提取url的应用程序

我已经实现了代码,但应用程序不断崩溃/强制关闭。

这是我的DBHelper类

package com.snplabs.learncpp;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {

final protected static String DATABASE_NAME="cppreference";
public DBHelper(Context context) {
super(context, DATABASE_NAME, null,2);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion >= newVersion) return;
db.execSQL("DROP DATABASE IF EXISTS " + DATABASE_NAME +";");
onCreate(db);
}
@Override
public void onCreate(SQLiteDatabase db) {

//here is the database definition
db.execSQL("CREATE TABLE cppref " +
"(_id INTEGER PRIMARY KEY, link TEXT);");
//insert pre-configured records
db.execSQL("INSERT INTO cppref (_id, link) VALUES(1,'URL_HERE');");
db.execSQL("INSERT INTO cppref (_id, link) VALUES(2,'URL_HERE');");
db.execSQL("INSERT INTO cppref (_id, link) VALUES(3,'URL_HERE');");
db.execSQL("INSERT INTO cppref (_id, link) VALUES(4,'URL_HERE');");
db.execSQL("INSERT INTO cppref (_id, link) VALUES(5,'URL_HERE');");
  }


}

这是使用DBHelper来获取URL的类:

package com.snplabs.learncpp;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;

public class ViewItem extends Activity{
private DBHelper dbhelper=new DBHelper(this);
private SQLiteDatabase db;
private String pgurl;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.item_view);

    db = dbhelper.getReadableDatabase();

    TextView txtProduct = (TextView) findViewById(R.id.product_label);

    Intent i = getIntent();
    // getting attached intent data
    String product = i.getStringExtra("product");
    int data=Integer.parseInt(product.substring(4));
    // displaying selected product name

    txtProduct.setText(product);

    Cursor quer=db.rawQuery("SELECT link FROM cppref "+"WHERE _id='"+data+"';", null);
            //-fetch record
            if(quer.getCount()!=0){
            quer.moveToFirst();//go to first row
            pgurl=quer.getString(1).toString();
            }
            else{
            //display some notice here saying no data found
            txtProduct.setText("Error");
            }

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.loadUrl(pgurl);
}

}

医学博士

首先更正此

 DBHelper dbhelper=new DBHelper(this);

里面onCreate(......)之后setContentView(.....)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一台服务器中使用来自不同域的两个数据库

来自分类Dev

使用来自SQLite的数据填充ExpandableListView

来自分类Dev

使用来自表单的数据使用宏更新数据库表

来自分类Dev

在 NodeJS 中使用来自 JSON 的数据

来自分类Dev

jQuery:使用来自ajax请求的所有数据更新数据库

来自分类Dev

使用来自解析数据库的更新数据更新UILabel和TextFields

来自分类Dev

使用来自两个数据库表的数据填充 RecyclerView Item

来自分类Dev

如何使用Schemabinding使用来自2个不同数据库的表创建索引视图

来自分类Dev

perl使用来自另一个数据库的值更新oracle数据库

来自分类Dev

如何在 Android Studio 中使用来自 Firebase 数据库的查询在不使用唯一 ID 的情况下获取子节点?

来自分类Dev

如何使用来自数据库的值来验证Tapestry的表单字段?

来自分类Dev

Laravel 5使用来自其他数据库表的信息扩展auth :: user()

来自分类Dev

使用来自 RDD 的索引扫描 Spark 中的 Hadoop 数据库表

来自分类Dev

使用来自数据库的 JSON 结果绑定 Select DropDown 时出错

来自分类Dev

引用来自其他数据库的表变量

来自分类Dev

用来自不同数据库的对应名称替换ID

来自分类Dev

如何在应用程序中使用来自 url 的数据

来自分类Dev

使用来自数据库的真实数据创建编码数据对象进行单元测试

来自分类Dev

通过Unity在Android中使用填充的SQLite数据库

来自分类Dev

在Cordova中使用现有的sqlite数据库

来自分类Dev

在PHP中使用sqlite别名存储数据库

来自分类Dev

在SQLite数据库中使用布尔值

来自分类Dev

如何填充SQLite数据库并在phonegap中使用该数据库?

来自分类Dev

在Android的SQLite数据库中使用相同的数据库文件插入不同的表

来自分类Dev

使用CursorLoader用来自SQLite的数据填充ListView

来自分类Dev

使用来自多个indexeddb对象库的数据

来自分类Dev

在Django中使用来自RESTFUL API的数据的正确方法

来自分类Dev

Jmeter在HTTP请求中使用来自JDBC请求的数据

来自分类Dev

在后续的API调用中使用来自API的数据

Related 相关文章

  1. 1

    在同一台服务器中使用来自不同域的两个数据库

  2. 2

    使用来自SQLite的数据填充ExpandableListView

  3. 3

    使用来自表单的数据使用宏更新数据库表

  4. 4

    在 NodeJS 中使用来自 JSON 的数据

  5. 5

    jQuery:使用来自ajax请求的所有数据更新数据库

  6. 6

    使用来自解析数据库的更新数据更新UILabel和TextFields

  7. 7

    使用来自两个数据库表的数据填充 RecyclerView Item

  8. 8

    如何使用Schemabinding使用来自2个不同数据库的表创建索引视图

  9. 9

    perl使用来自另一个数据库的值更新oracle数据库

  10. 10

    如何在 Android Studio 中使用来自 Firebase 数据库的查询在不使用唯一 ID 的情况下获取子节点?

  11. 11

    如何使用来自数据库的值来验证Tapestry的表单字段?

  12. 12

    Laravel 5使用来自其他数据库表的信息扩展auth :: user()

  13. 13

    使用来自 RDD 的索引扫描 Spark 中的 Hadoop 数据库表

  14. 14

    使用来自数据库的 JSON 结果绑定 Select DropDown 时出错

  15. 15

    引用来自其他数据库的表变量

  16. 16

    用来自不同数据库的对应名称替换ID

  17. 17

    如何在应用程序中使用来自 url 的数据

  18. 18

    使用来自数据库的真实数据创建编码数据对象进行单元测试

  19. 19

    通过Unity在Android中使用填充的SQLite数据库

  20. 20

    在Cordova中使用现有的sqlite数据库

  21. 21

    在PHP中使用sqlite别名存储数据库

  22. 22

    在SQLite数据库中使用布尔值

  23. 23

    如何填充SQLite数据库并在phonegap中使用该数据库?

  24. 24

    在Android的SQLite数据库中使用相同的数据库文件插入不同的表

  25. 25

    使用CursorLoader用来自SQLite的数据填充ListView

  26. 26

    使用来自多个indexeddb对象库的数据

  27. 27

    在Django中使用来自RESTFUL API的数据的正确方法

  28. 28

    Jmeter在HTTP请求中使用来自JDBC请求的数据

  29. 29

    在后续的API调用中使用来自API的数据

热门标签

归档