数据库增删改查模板

    import java.util.ArrayList;
    import java.util.List;

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

    import com.template.studentinfosystem.db.StudentDBOpenHelper;
    import com.template.studentinfosystem.domain.Student;

    /**
     * 学生信息数据库的dao( data access objcet)
     * 增删改查
     */
    public class StudentDao {
        private StudentDBOpenHelper helper;

        /**
         * 只有一个有参的构造方法,要求必须传入上下文
         * @param context
         */
        public StudentDao(Context context) {
            helper = new StudentDBOpenHelper(context);
        }
        /**
         * 添加一个学生
         * @param name 姓名
         * @param sex 性别,male female
         * @return result 添加到数据库的那一行, -1添加失败
         */
        public long add(String name,String sex){
            SQLiteDatabase  db = helper.getWritableDatabase();
            //db.execSQL("insert into student (name,sex) values (?,?)", new Object[]{name,sex});
            ContentValues values =new ContentValues();
            values.put("name", name);
            values.put("sex", sex);
            long result = db.insert("student", null, values); //组拼sql语句实现的.带返回值
            db.close();//释放资源
            return result;
        }

        /**
         * 删除一个学生
         * @param name 姓名
         * @return result 删除了几行 0 代表删除失败
         */
        public int delete(String name){
            SQLiteDatabase  db = helper.getWritableDatabase();
            //db.execSQL("delete from student where name=?",new Object[]{name});
            int result = db.delete("student", "name=?", new String[]{name});
            db.close();//释放资源
            return result;
        }

        /**
         * 修改一个学生的性别
         * @param name 姓名
         * @param newsex 新的性别
         * @return 更新了几行 0更新失败
         */
        public int update(String name,String newsex){
            SQLiteDatabase  db = helper.getWritableDatabase();
            //db.execSQL("update student set sex =? where name=?",new Object[]{newsex,name});
            ContentValues values = new ContentValues();
            values.put("sex", newsex);
            int result = db.update("student", values, "name=?", new String[]{name});
            db.close();//释放资源
            return result;
        }
        /**
         * 查询学生的性别
         * @param name 学生的姓名
         * @return 学生性别 null代表学生不存在
         */
        public String find(String name){
            String sex = null;
            SQLiteDatabase  db = helper.getReadableDatabase();
            //结果集 游标
            //Cursor cursor = db.rawQuery("select sex from student where name=?", new String[]{name});
            Cursor cursor = db.query("student", new String[]{"sex"}, "name=?", new String[]{name}, null, null, null);
            boolean result = cursor.moveToNext();
            if(result){
                sex = cursor.getString(0);
            }
            cursor.close();//释放资源
            db.close();
            return sex;
        }
        /**
         * 获取全部的学生信息
         * @return
         */
        public List<Student> findAll(){
            List<Student> students =new ArrayList<Student>();
            SQLiteDatabase  db = helper.getReadableDatabase();
            //Cursor cursor = db.rawQuery("select name, sex from student", null);
            Cursor cursor =  db.query("student", new String[]{"name","sex"}, null, null, null, null, null);
            while(cursor.moveToNext()){
                String name = cursor.getString(0);
                String sex = cursor.getString(1);
                Student student = new Student();
                student.setName(name);
                student.setSex(sex);
                students.add(student);
            }
            cursor.close();
            db.close();
            return students;
        }

    }

 

转载于:https://my.oschina.net/hlxxjava/blog/787169

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WinCC 7.5是一款功能强大的监控和控制软件,它提供了数据库增删改查功能,使用户可以方便地管理和操作数据库。 在WinCC 7.5中,首先需要配置数据库连接。用户可以选择不同的数据库类型,例如Microsoft SQL Server、Oracle等,并提供相应的连接信息,如服务器地址、用户名、密码等。 在配置完成后,可以进行数据库增删改查操作。增加数据可以使用SQL语句,或者使用WinCC提供的函数和工具,如SQL模板等。用户可以设置数据表的字段和值,并进行插入操作。 对于删除和修改数据,同样可以使用SQL语句或WinCC的函数来实现。用户需要指定删除或修改的条件,并根据条件执行相应的操作。 查询数据是WinCC 7.5中常用的操作,用户可以使用SQL语句进行查询,也可以通过WinCC提供的查询工具来实现。用户可以设置查询条件,并根据查询结果进行相应的处理。 除了基本的增删改查功能,WinCC 7.5还提供了一些高级功能,如数据库备份和恢复、数据统计和分析等,帮助用户更方便地管理和利用数据库。 总之,WinCC 7.5具有强大的数据库增删改查功能,可以通过SQL语句或WinCC的函数和工具来实现。用户可以根据自己的需求进行配置和操作,便捷地管理和利用数据库。 ### 回答2: WinCC 7.5是一个强大的工控软件,具有数据库操作功能。数据库增删改查是指通过操作WinCC 7.5中的数据库模块,对数据库中的数据进行插入、删除、修改和查询等操作。 首先,使用WinCC 7.5创建数据库连接,连接到所需的数据库。可以选择不同的数据库类型,如MySQL、Microsoft SQL Server等. 接下来,对于数据库的增加操作,可以使用SQL语句或提供的API来实现。通过执行插入语句,可以将数据插入到数据库的指定表中。 对于数据库的删除操作,可以使用SQL语句或提供的API来实现。通过执行删除语句,可以从数据库中删除指定的数据。 对于数据库的修改操作,可以使用SQL语句或提供的API来实现。通过执行更新语句,可以修改数据库中的数据。 对于数据库的查询操作,可以使用SQL语句或提供的API来实现。通过执行查询语句,可以从数据库中获取所需的数据。 在WinCC 7.5中,还提供了一些可视化的功能,如通过绘制表格、图形界面等来展示查询到的数据。 总之,WinCC 7.5可以通过数据库模块来实现对数据库中数据的增删改查操作。使用SQL语句或API可以灵活地操作数据库。同时,WinCC 7.5还提供了一些可视化功能,使查询到的数据更易于理解和展示。 ### 回答3: WinCC 7.5是一款功能强大的工业自动化软件,可以用于监控和控制生产过程。在WinCC 7.5中,数据库增删改查操作非常简单和方便。 首先,WinCC 7.5支持多种数据库类型,如SQL Server、Oracle等。我们可以从WinCC 7.5的项目导航栏中选择“数据库”选项。 要进行数据库的增加操作,我们可以在“数据库”选项中选择“添加数据库”功能。然后,根据实际需要选择数据库类型和填写必要的连接信息,如数据库服务器地址、用户名和密码等。最后,点击“确认”按钮即可成功添加数据库。 接下来,我们可以进行数据库的删除操作。在“数据库”选项中,选择要删除的数据库,然后点击“删除”按钮即可将数据库从WinCC 7.5中删除。需要注意的是,在删除数据库之前,需要确保数据库中没有任何重要的数据。 在进行数据库的修改操作时,我们可以选择要修改的数据库,然后点击“修改”按钮。在弹出的对话框中,可以修改数据库的连接信息或其他相关设置。完成修改后,点击“确认”按钮即可保存修改。 最后,我们可以进行数据库的查询操作。在“数据库”选项中,选择要查询的数据库,然后点击“查询”按钮。根据需要,可以填写查询条件,并选择需要查询的字段。点击“确认”按钮后,WinCC 7.5将会从数据库中检索相应的数据,并将查询结果显示在相应的窗口中。 总而言之,WinCC 7.5提供了简便易用的界面和功能,使得数据库增删改查操作变得简单和高效。无论是在工业自动化生产过程中的数据管理,还是其他领域的数据处理,WinCC 7.5都可以提供强大的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值