如何使用PHP通过移动浏览器访问我的SQLite数据库值?

时间:2017-11-20 05:43:15

标签: android sqlite

我是Android开发的新手,我对SQLite数据库有疑问。 我知道Android是一个移动操作系统,SQLite是Android的内置数据库。 我知道如何使用java和其他东西访问SQLite数据库(比如Syc with SQLite和MySQL)。 我的问题是,如果我有一个应用程序并将值存储在SQLite数据库中,如果有任何可能的方法来访问它 使用Android移动浏览器的值?我可能正在使用PHP从SQLite获取数据? 它是否可能或任何安全问题都存在(为了推广规则)?

1 个答案:

答案 0 :(得分:0)

尝试在Android应用中使用JavaScriptInterface,在PHP端尝试从JavaScript获取数据 像这样

public class JavaScriptInterface {
            Context mContext;

            JavaScriptInterface(Context c) {
                mContext = c;
            }
            @JavascriptInterface
            public int getconsentid() {
                return consentid;
            }
            @JavascriptInterface
            public int getrequestno() {
                return requestno;
            }
                @JavascriptInterface
            public String getAllergyName() {

                String AllergyNames = "";
                SQLiteDatabase db = new DatabaseHelper(InmateAssessment.this).getWritableDatabase();
                String query = "select AllergyName from lstAllergy order by AllergyName";
                Cursor cursor = db.rawQuery(query, null);
                for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
                    AllergyNames += cursor.getString(cursor.getColumnIndex("AllergyName")) + "|";
                }
                AllergyNames = AllergyNames.substring(0, AllergyNames.length() - 1);
                cursor.close();
                db.close();
            return AllergyNames;
        }

并在网页方面使用Javascript来获取这些方法

#boxes .window {
    position: fixed;
    left: 0;
    top: 0;
    width: 450px;
    height: 450px;
    display: none;
    z-index: 9999;
    background-color: #c9d9f6;
}

    var pid = window.jsondata.getpid();
    var sid = window.jsondata.getsid();
    var userid = window.jsondata.getuid();
    var flag = window.jsondata.getisserch();
    var formscreenid = window.jsondata.getscreenid();