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

本教程致力于程序员可以快速的学习安卓移动端手机开发。

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

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

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

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

Sqlite数据库:

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

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

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

Naviate:可以链接绝大都数数据库引擎,并且操作简单,支持强大的代码智能提示等。推荐大家使用。

一、Naviate 软件使用

1.创建Sqlite数据库:

配置数据库相关数据

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

没错的了,这就是sqlite的数据库文件。所有的数据都是保存在这个文件中的。

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

打开链接即可打开成功。

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.我们继续做一个新闻发布管理系统:

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

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。用以维护和创建数据库。

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

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

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

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.最终效果

我们通过Android Device Monitor。把生成的数据库文件导出。

打开Android Device Monitor:

找到数据库文件导出:

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

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

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

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

QQ技术交流群号码:538742639

时间: 2024-10-26 06:15:47

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

Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

使用Maven+Hibernate+Spring+Spring MVC开发新闻发布系统 课程学习地址:http://www.xuetuwuyou.com/course/163 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍 一.课程用到的软件: 1.jdk 1.8 2.eclipse neon 3.tomcat 8 4.jetty 5.MySQL  6.navicat 9+ 二.课程涉及到的技术点 1.Maven基础 2.Maven高级 3.Hibernate

使用JSP/Servalet技术开发新闻发布系统------动态网页开发基础

什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 动态网页的特点? (1).交互性:即网页会根据用户的要求和选择而动态改变和响应.采用动态网页技术的网站可以实现与用户的交互功能. (2).自动更新:无需手动操作,便会自动生成新的页面,可以节省工作量. (3).随机性:即当不同的时间.不同的人访问同一网址时会产生不同的页面效果. 为什么需要动态网页? 静态网页不能真正与用户实现互动.静态网页的内容是固定的,当修改了网页中的元素的时候,都需要重

使用JSP/Server技术开发新闻发布系统第一章动态网页开发基础

      一:为什么需要动态网页    由于静态网页的内容是固定的,不能提供个性化和定制化得服务,使用动态网页可真正地与用户实现互动. 二:什么是动态网页  ①:动态网页是指在服务器端运行的,使用程序语言设计的交互网页,她们会根据某种条件的变化返回不同的网页内容.  ②动态网页需要使用服务器脚本语言. 三:动态网页的优势: ①        交互性:即网页会根据用户的要求和选择而动态改变和显示内容. ②        自动更新:即无時须改变页面代码,便会自动生成新的页面内容,可以大大节省工作量

牛腩新闻发布系统后台开发总结

在牛腩的前1-17集视频中,详细讲述了新闻发布系统的开发流程,在视频中还实现了代码的编写和调试.就我自己的感受来看,视频中讲的内容都在机房收费系统中运用或见识过,不是新的东西.但是以前对这些知识的理解都是阶段式的,在牛腩视频中,把这些知识都串联了起来,形成了一个整体,即为融会贯通,总结为下图: 这里面既有软件工程的内容,也有数据库的知识,开发新闻发布系统用的是三层的架构,ASP.NET的编程语言,在视频中还用到了简单工厂设计模式,这些都是学过的知识,是对CS知识的总结和运用,理解起来也没有什么问

牛腩新闻发布系统概要

开始了B/S项目学习,第一个学习内容就是开发新闻发布系统,跟着牛腩老师的视频学习有几天了,在这个过程 中也积累了点知识,在这里把新闻发布系统的一个轮廓叙述一下了. 系统说明 1.系统的整体功能 就是能够实现后台人员添加新闻,在前台可以浏览新闻并发表评论 2.功能图 3.数据库设计图 4.建表 --建立数据库 create database newssystem --建立类别表 create table category ( id int identity(1,1) primary key, [n

牛腩新闻发布系统开发流程

牛腩新闻发布系统·流程 学习,增强信心,收获快乐. 看<牛腩新闻发布系统>给我最大的感触就是:牛腩老师擅于规划.正是这种规划,使得整个项目,不急不慢,有条不紊地顺序进行.整体观览,酣畅淋漓,行云流水,一气呵成. 一.     下面对整个项目做开发概览: 1.        集 1.1列举软件 系统开发使用过程中需要的软件 1.2安装软件 可根据需要,阶段性安装:也可在开发之初进行全面安装,稍有遗漏,后期补安 2.   集 2.1写<系统设计说明书> 基本内容: (一)  系统介绍:

牛腩新闻发布系统之后台开发流程

最近一直在看牛腩老师的新闻发布系统视频,牛老师的广西话深深地印在我的脑海里,这三句话尤为深刻 "也就这么回事"."然后的话"."这是什么鬼东西".第一次了解了WEB 开发,今天先说说在这个系统中后台开发的部分.后台开发流程和其他项目也没什么大的区别,这个系统更简单一些. 写文档画图 对于任何一个项目开发,写文档都是必要的第一步,尤其是这四个文档很重要:需求说明书.数据库设计.概要设计.详细设计.但是牛老师一个软件设计说明书就全搞定了,这是因为这个

浅析SQLite数据库开发常用管理工具

SQLite数据库开发主要面向手机以及其他移动设备.一般对于SQLite数据库开发,很多开发人员并不陌生.这里将介绍几个SQLite数据库开发的的实用工具,希望对大家有所帮助. 虽然说一直在用Sql Server2000和2005开发项目,但是某些时候想开发一些小的应用程序,用这种数据库就不合适了,想想可以用ACCESS做数据库, 但是一直觉得ACCESS是过去的东西,和C#不是很搭配.所以就在网上搜索了一下,发现有一个SQLite是支持.NET开发的绿色数据库,直接一个System.Data.

新闻发布系统项目总结

         新闻发布系统个人总结 每到这个时候总是会有一大批作业and课程设计来袭,作为jsp课程,自然就会有jsp课程设计啦,~~~~(>_<)~~~~ ,不过,表示个人对jsp还是比较喜欢的,所以嘛,我肯定会认真对待啦~,长话短说,现在进入正题(ps:本篇以jsp页面中的java代码为主,网站布局,不宜详细介绍,请谅解) -------Tips One------- 项目要求:开发一个新闻发布系统的项目可以实现新闻的发布,新闻内容的预览,新闻的增删改,管理员信息查看等功能