Dao类

package zhanghaijiao.bawei.com.zhanghaijiao180330.db;


import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;


/**
 * Created by jane on 2018/4/1.
 */


public class JsonCacheDao  {


    private  MyHelper myHelper;


    public JsonCacheDao(Context context) {
        myHelper = new MyHelper(context);
    }


    //添加方法
    public void insertData(String path,String json){
        //得到一个可读可写的数据库
        SQLiteDatabase database=myHelper.getWritableDatabase();


        //先删除,再插入
        database.delete("jsoncache"," urlpath=?",new String[]{path});


        ContentValues contentValues=new ContentValues();
        //key:一定要是数据表中的列名
        contentValues.put("urlpath",path);
        contentValues.put("jsondata",json);




        //第二个参数:强制要插入null值的列的列名
        long rowid = database.insert("jsoncache", null, contentValues);
        Log.d("zzz","插入的数据rowid:"+rowid);


    }
    //查询方法,根据url来查询数据
    public  String queryData(String path){
        Log.d("zzz","---正在查询数据---");
        String data="";
        SQLiteDatabase db = myHelper.getWritableDatabase();
        //查询
        Cursor cursor = db.query("jsoncache", null, " urlpath=?", new String[]{path}, null, null, null);
        while (cursor.moveToNext()){
            data=cursor.getString(cursor.getColumnIndex("jsondata"));
        }
        return data;




    }










}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
eclipse utils是一个常用的Java开发工具,用于创建和管理Java项目。简易登录DAO是用于实现用户登录功能的数据访问。 首先,我们需要创建一个User来表示用户对象,该包含用户名和密码等属性。然后,在DAO中实现登录功能的方法。 首先,我们引入相应的包,如: ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; ``` 然后,我们创建一个LoginDAO,包含一个login方法实现用户登录功能。 ```java public class LoginDAO { private MysqlDataSource dataSource; // 数据库连接池 public LoginDAO() { // 初始化数据库连接池 dataSource = new MysqlDataSource(); dataSource.setURL("jdbc:mysql://localhost:3306/mydatabase"); dataSource.setUser("username"); dataSource.setPassword("password"); } public boolean login(String username, String password) { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; boolean isValidUser = false; try { conn = dataSource.getConnection(); String query = "SELECT * FROM users WHERE username = ? AND password = ?"; stmt = conn.prepareStatement(query); stmt.setString(1, username); stmt.setString(2, password); rs = stmt.executeQuery(); if (rs.next()) { isValidUser = true; } } catch (SQLException ex) { Logger.getLogger(LoginDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException ex) { Logger.getLogger(LoginDAO.class.getName()).log(Level.SEVERE, null, ex); } } return isValidUser; } } ``` 以上是一个简易的登录DAO的代码实现。在该中,我们使用了数据库连接池来连接数据库,然后使用PreparedStatement对象执行查询语句,通过比对用户名和密码判断是否是有效用户。最后,在finally块中关闭相关资源。 这样,我们就可以在其他需要登录功能的地方调用LoginDAO中的login方法来验证用户登录了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值