更好的方法来访问数据库并在跨平台应用程序中创建模型

时间:2015-08-02 16:19:21

标签: javascript jquery sqlite

例如,我一直在我的跨平台应用程序中使用以下方法来访问sqlite数据库,如下所示

要访问数据库,我为UserProfile表制作了一个单独的.js

function DBUserProfile() 
{
this.selectUserName = function(userId, callback) 
    {
        try 
        {
            //Get Data
            localDB.transaction(function selectUserProfileData(tx) 
            {
                var objDBDatabaseSchema = new DBDatabaseSchema();
                var sqlCommand = 'SELECT username FROM '
                                + objDBDatabaseSchema.UserProfileMetaData.USER_PROFILE_TABLE_NAME
                                +' WHERE engineer_id='
                                + '="' + userId + '"';

                objDBDatabaseSchema = null;

                tx.executeSql(sqlCommand,[],function selectUserNameResult(tx, results) 
                {
                        if (results.rows.length > 0 ) 
                        {
                            var userId = results.rows.item(0).username ;
                            callback(userId);
                        }
                        else 
                        {
                            var userId = "";
                            callback(userId);
                        }


                }, errorDB);
            }, errorDB);
        } 
        catch (e) 
        {
            // TODO: handle exception
            console.log("DBUserProfile - selectUserName " + e);
        }
    };

} 

这就是我在页面中使用它们的方式

    var objDBUserProfile = new DBUserProfile();
    objDBUserProfile.selectUserName("3443" , function(id){

        //

   });

但是上面的方法非常耗时我最终创建了很多模型和db文件来访问表和很多新对象,所以有人在jquery中有更好的方法来缩短开发时间。欢迎任何建议

0 个答案:

没有答案