zoukankan      html  css  js  c++  java
  • 安卓项目-利用Sqlite数据库,开发新闻发布系统

    安卓项目-利用Sqlite数据库,开发新闻发布系统本教程致力于程序员可以快速的学习安卓移动端手机开发。

    适合于已经习得一种编程语言的同仁。

    更多志同道合,想要学习更多编程技术的大神们。

    小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮。

    本文章是基于上篇文章基础之上进行深入学习的。程序员带你学习安卓开发-XML文档的创建与解析

    Sqlite数据库:

    Sqlite数据库是在安卓中使用较广泛的数据库。其为简单、轻巧的Sql类文件型数据库。因以简单的文本形式保存,所以安全性不是很高。只要拿到sqlite数据库文件就可以得到数据。所以这就决定了sqlite数据库不宜保存较为隐私重要的数据。

    为了方便的编辑Sqlite数据库,我们这边使用一个Sqlite数据库可视化工具。Navicat Premium。

    我这里找到一个比较不错的版本。分享给你。下载地址:https://yunpan.cn/cM9wzNM4KefD8 访问密码 6a40 软件安装很简单。一步一步下一步就安装成功了。安装成功打开如图:

    安卓项目-利用Sqlite数据库,开发新闻发布系统Naviate:可以链接绝大都数数据库引擎,并且操作简单,支持强大的代码智能提示等。推荐大家使用。

    一、Naviate 软件使用

    1.创建Sqlite数据库:

    安卓项目-利用Sqlite数据库,开发新闻发布系统配置数据库相关数据

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    链接名是左边项目显示的名称,可以自定义。这时我们发现,在桌面生成了一个first.db的文件。

    安卓项目-利用Sqlite数据库,开发新闻发布系统没错的了,这就是sqlite的数据库文件。所有的数据都是保存在这个文件中的。

    2.打开现有数据库文件:

    安卓项目-利用Sqlite数据库,开发新闻发布系统打开链接即可打开成功。

    3.我们可以初始化数据库结构和数据,例如:

    3.1添加News表

    CREATE TABLE "News" (

    "Id" INTEGER NOT NULL,

    "Title" TEXT,

    "Content" TEXT,

    PRIMARY KEY ("Id")

    );

    3.2初始化数据:

    在这里只添加两行数据加入:News:

    INSERT INTO "News" VALUES ('1', '英语四级高频词汇,纯干货,收藏', '1.alter [''ɔ:ltə] v. 改变,改动,变更2.burst [''bə:ðən] vi.,n. 突然发生,爆裂3.dispose [dis''pəuz] vi. 除掉;处置;解决;处理(of)4.blast [blɑ:st] n. 爆炸;气流 vi. 炸,炸掉5.consume [kən''sju:m] v. 消耗,耗尽作者:头条号 / 做全栈攻城狮');

    INSERT INTO "News" VALUES ('2', '推荐几个对Asp.Net开发者比较实用的工具 2', '推荐几个对Asp.Net开发者比较实用的工具。大家有相关工具也可以在评论区留言,一起努力学习。

    作为程序员要有挑战精神,大家可以尝试一下这些工具。');

    其实和原生的sql语法差不多的啦。随便看看,对于你来说应该问题不大。

    二、使用Android代码操作数据库:

    1.我们继续做一个新闻发布管理系统:

    前台界面效果,很简单的布局操作的。这边我贴一下我的布局,供以参考。

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    2.Sqlite数据库操作:

    2.1在onCreate方法中初始化控件:

    private EditText editTitle;

    private EditText editContent;

    @Override

    protected void onCreate(Bundle savedInstanceState)

    {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    editTitle = (EditText) findViewById(R.id.editTitle);

    editContent = (EditText) findViewById(R.id.editContent);

    }

    2.2“保存”按钮绑定后台save方法,获取用户输入的新闻信息:

    2.2.1 用户输入信息预处理:

    public void save(View v)

    {

    String title = editTitle.getText().toString().trim();

    String content = editContent.getText().toString().trim();

    if (TextUtils.isEmpty(title)||TextUtils.isEmpty(content))

    {

    Toast.makeText(MainActivity.this, "信息填写不完整", Toast.LENGTH_SHORT).show();

    return;

    }

    }

    3. 将用户输入的新闻信息保存到数据库:

    3.1 新建NewsSqliteHelper 继承自 SQLiteOpenHelper。用以维护和创建数据库。

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    3.2创建News对象,对应News表:

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    3.3 新建操作News表的Dao操作类:

    因新闻发布系统,目前只能进行增加新闻,暂时先创建一个添加数据的方法。下节文章讲解:新闻列表展示功能。

    安卓项目-利用Sqlite数据库,开发新闻发布系统3.4 保存数据到数据库:

    News news = new News();

    news.setTitle(title);

    news.setContent(content);

    NewsDao dao = new NewsDao(MainActivity.this);

    dao.add(news);

    Toast.makeText(MainActivity.this, "添加成功", Toast.LENGTH_SHORT).show();

    4.最终效果

    安卓项目-利用Sqlite数据库,开发新闻发布系统我们通过Android Device Monitor。把生成的数据库文件导出。

    打开Android Device Monitor:

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    找到数据库文件导出:

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    用Naviate查看一下数据库数据。

    安卓项目-利用Sqlite数据库,开发新闻发布系统

    至此一个简单的新闻发布系统完成。下节讲解利用Sqlite进行“新闻显示系统”

    请点击关注,获取最新教程

    今日头条-做全栈攻城狮。

    QQ技术交流群号码:538742639

    安卓项目-利用Sqlite数据库,开发新闻发布系统

  • 相关阅读:
    苹果一体机发射Wi-Fi
    iphone 屏蔽系统自动更新,消除设置上的小红点
    data parameter is nil 异常处理
    copy与mutableCopy的区别总结
    java axis2 webservice
    mysql 远程 ip访问
    mysql 存储过程小问题
    mysql游标错误
    is not writable or has an invalid setter method错误的解决
    Struts2中关于"There is no Action mapped for namespace / and action name"的总结
  • 原文地址:https://www.cnblogs.com/happpytoo/p/5936795.html
Copyright © 2011-2022 走看看