泰安网站建设哪里有安阳手机网站制作

web/2025/10/8 4:51:56/文章来源:
泰安网站建设哪里有,安阳手机网站制作,制作精美网站建设口碑好,网站可以用中国二字做抬头吗Android 为了让我们能够更加方便的管理数据库#xff0c;特意提供了一个SQLiteOpenHelper帮助类#xff0c;通过借助这个类就可以非常简单的对数据库进行创建和升级。 SQLiteOpenHelper是一个抽象类#xff0c;我们要创建一个自己的帮助类去继承它。SQLiteOpenHelper有两个抽…Android 为了让我们能够更加方便的管理数据库特意提供了一个SQLiteOpenHelper帮助类通过借助这个类就可以非常简单的对数据库进行创建和升级。 SQLiteOpenHelper是一个抽象类我们要创建一个自己的帮助类去继承它。SQLiteOpenHelper有两个抽象方法分别是onCreat()和onUpgrade()我们必须在自己的帮助类里面重这两个方法然后分别在这两个方法中去实现创建、升级数据库的逻辑。 SQLiteOpenHelper中还有两个非常重要的实例方法getReadableDatabase()和getWritableDatabase()。这两个方法都可以创建或打开一个现有的数据库并返回一个可对数据库进行读写操作的对象。不同的是当数据不可写入的时候如磁盘已满getReadableDatabase()方法返回的对象将以只可读的方式去打开数据库而getWriteableDatabase()方法将出现异常。SQLiteOpenHelper中有两个构造方法可供重写一般使用参数少一点的构造方法即可。 这个构造方法中接收4个参数第一个参数是Context第二个参数是数据库名创建数据库时使用的就是这里指定的名称。第三个参数允许我们在查询数据的时候返回一个自定义的Cursor一般都是传入null。第四个参数表示当前数据库的版本号。 构建出SQLiteOpenHelper的实例之后再调用他的getReadableDatabase()或getWritableDatabase()方法就能够创建数据库了。数据库文件通常会放在/data/data/pack name/database/目录下。此时重写的onCreate()方法也会得到执行。所以通常会在这里去处理一些创建表的逻辑。 新建项目DatabaseTest。 我们希望创建一个名为BookStore.db的数据库然后在这个数据库中新建一张Book表表中包含主键id、作者、价格、页数和书名等列。创建数据库表当然还是需要用建表语句的。 新建MyDatabaseHelper类继承SQLiteOpenHelper代码如下 package com.example.databasetest;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.widget.Toast;/*** Created by ZHJ on 2018/3/3.*/public class MyDatabaseHelper extends SQLiteOpenHelper {public static final String CREATE_BOOK create table Book(id integer primary key autoincrement,auto text,price real,pages integername text);private Context mContext;public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version){super(context,name,factory,version);mContext context;}Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL(CREATE_BOOK);Toast.makeText(mContext,Create succeeded,Toast.LENGTH_SHORT).show();}Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {} } 我们把建表语句定义为一个字符串常量然后在Oncreate()方法中又调用了SQLiteDatabase的execSQL()方法去执行这条建表语句并弹出一个Toast提示创建成功这样我们在保证创建数据库的同时还是成功创建Book表。 修改activity_main.xml的代码如下 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentButtonandroid:idid/create_databaseandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textCreate database//LinearLayout 仅仅加入一个按钮用于创建数据库。最后修改MainActivity中的代码如下 package com.example.databasetest;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button;public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);dbHelper new MyDatabaseHelper(this,BookStore.db,null,1);Button createDatabase (Button) findViewById(R.id.create_database);createDatabase.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {dbHelper.getWritableDatabase();}});} } 我们在onCreate()方法中构建了一个MyDatabaseHelper对象并且通过构造函数的参数将数据库指定为BookStore.db版本号指定为1然后在Create database按钮的点击事件里面调用了getWritableDatabase()方法这样当第一次点击Create database按钮时就会检测到当前程序中并没有BookStore.db这个数据库于是会创建数据库并调用MyDatabaseHelper中的onCreate()方法这样Book表也就得到了创建然后会弹出一个Toast提示创建成功。再次点击Create database按钮时会发现此时已经存在BookStore.db数据库了不会再创建一次。 现在可以运行一下代码。 怎么样才能证明数据库已经创建成功了呢 我们使用adb shell 来对数据库和表的创建情况进行检查。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京的电商平台网站不用域名访问网站

四:异常的处理 (2)try-catch捕获并处理 throws 对异常并没有处理,而是将异常报告给抛出异常方法的调用者,由调用者处理。如果真正要对异常进行处理,就需要try-catch 语法格式: 语法格式&#…

盱眙网站制作如何建造自己的网站

目录 Spring-Boot配置文件 注意: YAML简介 YAML基础语法 YAML:数据格式 YAML文件读取配置内容 逐个注入 批量注入 ConfigurationProperties 和value的区别 Spring-Boot配置文件 Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.prope…

云存储做网站seo网站排名优化快速排

给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象&#xff08…

营销型单页面网站智能小区物业管理系统

工商银行通过网银结账的时候,会给出一个类似于B5G7的字符串,让你在自己的口令卡上找到对应的口令码。因为口令卡上的数字挺多的,而且有水印,找起来挺麻烦的,我就花了几十分钟的时间,写了一个快速查找口令卡…

杭州战争网站建设网站开发开源架构

扇区(sector) 硬盘的读写以扇区为基本单位。磁盘上的每个磁道被等分为若干个弧段,这些弧段称之为扇区。硬盘的物理读写以扇区为基本单位。通常情况下每个扇区的大小是 512 字节。linux 下可以使用 fdisk -l 了解扇区大小: $ sudo /sbin/fdisk -l Disk …

优秀网站下载中国企业商标网

一、文章内容 TodoList结构搭建HTML代码 TodoList样式编写Css代码 TodoList行为表现JavaScript代码 二、项目展示 项目介绍 Todolist是一个基于B/S模式开发的待办事项软件,主要功能是离线记录用户的待办事项和已经完成的事情,基于htmlcssjs实现&am…

ppt模板大全免费下载网站什么网站做h5

文章目录链表介绍应用示例链表介绍 链表是有序的列表,但是它在内存中是存储是不连续的,如下: 链表是以节点的方式来存储,是链式存储: ①每个节点包含data域存储数据,next域指向下一个节点 ②链表的各个节点…

网站建设知名网站信息抽查评估 短信

上一篇文章我们学习了如何使用GDB进行软件断点调试和硬件断点调试:【软件开发底层知识修炼】十五 快速学习GDB调试二 使用GDB进行断点调试本篇文章继续上一篇文章的学习,如何使用GDB的数据断点监测内存中的变量是否被改变 文章目录1 GDB的数据断点1.1 利…

邵阳网站建设优化做网站建设的技巧

项目介绍 libcurl是一个跨平台的网络协议库,支持http、https、ftp等多种协议。 项目地址 https://github.com/curl/curl/releases 影响版本 7.69.0-8.3.0 漏洞分析 漏洞成因在于使用SOCKS5代理过程中造成的溢出。当Curl程序使用 SOCKS5代理时,设置…

作风建设 宣讲家网站万户网络技术有限公司官网

使用Python Django框架制作一个音乐网站, 本篇主要是后台对歌曲类型、歌单功能原有功能进行部分功能实现和显示优化。 目录 歌曲类型功能优化 新增编辑 优化输入项标题显示 父类型显示改为下拉菜单 列表显示 父类型显示名称 过滤器增加父类型 歌单表功能优化…

电子商务网站建设专业主修课程国外h5分享网站

文章目录 前言一、geometry是什么?二、geometry常用函数1.OGC标准函数①管理函数②几何对象关系函数③几何对象处理函数④几何对象存取函数⑤几何对象构造函数 2.PostGIS扩展函数①管理函数②几何操作符③几何量测函数④几何对象输出⑤几何对象创建⑥几何对象编辑⑦…

解决国外网站很慢工业产品设计用什么软件

驱动主要包含两部分,平台驱动和器件驱动。平台驱动主要包括通常在SOC内的GPIO、I2C、SPI等;器件驱动则主要包含通常在SOC外的器件,如 LCD、TP、WLAN等 图1 OpenHarmony 驱动分类 HDF驱动被设计为可以跨OS使用的驱动程序,HDF驱动框…

下载免费网站模板下载安装网站登录界面html

该漏洞因为用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用 OGNL 表达式 %{value} 进行解析,然后重新填充到对应的表单数据中。例如注册或登录页面,提交失败后端一般会默认返回之前提交的数据,由于后端使用 %{v…

用记事本做网站纯静态网站开发

连通块记忆性递归的综合运用 这里x,y的设置反我平常的习惯,搞得我有点晕 实际上可以一输入就交换x,y的数据的 如果设置y1为全局变量的话会warning: warning: built-in function y1 declared as non-function 所以我改成p和q了…

茶叶企业网站源码wordpress改了固定链接出现404

jca使用Java密码体系结构(JCA)是一个可扩展的框架,使您能够使用执行加密操作。 JCA还促进实现独立性(程序不应该在乎谁提供加密服务)和实现互操作性(程序不应该与特定加密服务的特定提供者联系在一起&#…

贵州移动端网站建设深圳模板建站多少钱

#!/usr/bin/env python # -*- coding:utf-8 -*- # author:love_cat import cv2 # 接收两个参数,一个是文件名,一个值,如果值为1,接收的是彩色图片,如果值为零,接受的是灰度图片。会有一个返回值&#xff0c…

杭州做网站博客企业所得税优惠政策最新2023规定公告

哈希和unordered系列封装 一、哈希1. 概念2. 哈希函数,哈希碰撞哈希函数(常用的两个)哈希冲突(碰撞)小结 3. 解决哈希碰撞闭散列线性探测二次探测代码实现载荷因子(扩容) 开散列哈希桶代码实现扩…

金融投资网站wordpress 显示指定分类

转自:https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器…

温州高端企业网站建设营商环境建设监督局网站

参考引用 C11 14 17 20 多线程从原理到线程池实战代码运行环境:Visual Studio 2019 C多线程学习(一):C11 多线程快速入门 C多线程学习(二):多线程通信和锁 C多线程学习(三&#xff0…

北京个人制作网站有哪些内容网站管理工作是具体应该怎么做

文章目录 普通装饰器decorator0. 万能公式,非常重要1. 便于入门的decorator原理2. 理解函数3. 装饰器的作用:4. 装饰器的语法糖5. 装饰器顺序6. 极简的装饰器7. 装饰器的参数无参 函数装饰器有参 函数装饰器 类装饰器class decorator0. 万能公式,非常重要…