1、创建名诗词数据表,字段主要包括:id、题名、作者姓名、全文。 2、实现添加、查询、修改、删除诗词信息的功能。

时间: 2023-11-08 10:41:25 浏览: 62
创建名诗词数据表的SQL语句如下: CREATE TABLE poem ( id INT PRIMARY KEY, title VARCHAR(100) NOT NULL, author VARCHAR(50) NOT NULL, content TEXT NOT NULL ); 其中,id为自增主键,title为题名,author为作者姓名,content为诗词全文。 添加诗词信息的SQL语句如下: INSERT INTO poem (title, author, content) VALUES ('静夜思', '李白', '床前明月光,疑是地上霜。举头望明月,低头思故乡。'); 查询诗词信息的SQL语句如下: SELECT * FROM poem WHERE author = '李白'; 修改诗词信息的SQL语句如下: UPDATE poem SET title = '夜泊牛渚怀古', content = '牛渚西江夜,青山独归迟。浊酒一杯相送,古今多少事。' WHERE id = 1; 删除诗词信息的SQL语句如下: DELETE FROM poem WHERE id = 1;
相关问题

使用sharepreferences 1、创建名诗词数据表,字段主要包括:id、题名、作者姓名、全文。 2、实现添加、查询、修改、删除诗词信息的功能。

以下是使用SharedPreferences实现诗词数据表的示例代码: 1. 创建名诗词数据表,字段主要包括:id、题名、作者姓名、全文。 ```java public class Poem { private int id; private String title; private String author; private String content; public Poem(int id, String title, String author, String content) { this.id = id; this.title = title; this.author = author; this.content = content; } public int getId() { return id; } public String getTitle() { return title; } public String getAuthor() { return author; } public String getContent() { return content; } } ``` 2. 实现添加、查询、修改、删除诗词信息的功能。 ```java public class PoemManager { private static final String POEM_PREFS_NAME = "poem_prefs"; private static final String POEM_KEY_PREFIX = "poem_"; private Context mContext; private SharedPreferences mPrefs; public PoemManager(Context context) { mContext = context; mPrefs = context.getSharedPreferences(POEM_PREFS_NAME, Context.MODE_PRIVATE); } public void addPoem(Poem poem) { SharedPreferences.Editor editor = mPrefs.edit(); editor.putString(POEM_KEY_PREFIX + poem.getId(), poemToString(poem)); editor.apply(); } public Poem getPoem(int id) { String poemString = mPrefs.getString(POEM_KEY_PREFIX + id, null); if (poemString != null) { return stringToPoem(poemString); } return null; } public void updatePoem(Poem poem) { SharedPreferences.Editor editor = mPrefs.edit(); editor.putString(POEM_KEY_PREFIX + poem.getId(), poemToString(poem)); editor.apply(); } public void deletePoem(int id) { SharedPreferences.Editor editor = mPrefs.edit(); editor.remove(POEM_KEY_PREFIX + id); editor.apply(); } public List<Poem> getAllPoems() { List<Poem> poemList = new ArrayList<>(); Map<String, ?> allEntries = mPrefs.getAll(); for (Map.Entry<String, ?> entry : allEntries.entrySet()) { if (entry.getKey().startsWith(POEM_KEY_PREFIX)) { Poem poem = stringToPoem((String) entry.getValue()); if (poem != null) { poemList.add(poem); } } } return poemList; } private String poemToString(Poem poem) { return poem.getId() + "," + poem.getTitle() + "," + poem.getAuthor() + "," + poem.getContent(); } private Poem stringToPoem(String poemString) { String[] parts = poemString.split(","); if (parts.length == 4) { int id = Integer.parseInt(parts[0]); String title = parts[1]; String author = parts[2]; String content = parts[3]; return new Poem(id, title, author, content); } return null; } } ``` 使用示例: ```java // 创建诗词管理器 PoemManager poemManager = new PoemManager(context); // 添加诗词 Poem poem = new Poem(1, "静夜思", "李白", "床前明月光,疑是地上霜。举头望明月,低头思故乡。"); poemManager.addPoem(poem); // 查询诗词 Poem queriedPoem = poemManager.getPoem(1); // 修改诗词 if (queriedPoem != null) { queriedPoem.setTitle("静夜思(改)"); poemManager.updatePoem(queriedPoem); } // 删除诗词 poemManager.deletePoem(1); // 获取所有诗词 List<Poem> poemList = poemManager.getAllPoems(); ```

使用sharedpreferences 1、创建名诗词数据表,字段主要包括:id、题名、作者姓名、全文。 2、实现添加、查询、修改、删除诗词信息的功能。

首先,我们需要创建一个Poetry类来存储诗词信息,包括id、题名、作者姓名和全文: ```java public class Poetry { private int id; private String title; private String author; private String content; public Poetry(int id, String title, String author, String content) { this.id = id; this.title = title; this.author = author; this.content = content; } public int getId() { return id; } public String getTitle() { return title; } public String getAuthor() { return author; } public String getContent() { return content; } } ``` 接下来,我们需要创建一个PoetryDatabase类来管理诗词数据表,包括添加、查询、修改、删除等操作: ```java public class PoetryDatabase { private static final String PREF_NAME = "poetry_database"; private static final String KEY_NEXT_ID = "next_id"; private SharedPreferences preferences; private int nextId; public PoetryDatabase(Context context) { preferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); nextId = preferences.getInt(KEY_NEXT_ID, 1); } public List<Poetry> getAllPoetries() { List<Poetry> poetries = new ArrayList<>(); Map<String, ?> allEntries = preferences.getAll(); for (Map.Entry<String, ?> entry : allEntries.entrySet()) { String key = entry.getKey(); if (key.startsWith("poetry_")) { String[] parts = key.split("_"); int id = Integer.parseInt(parts[1]); String[] values = ((String) entry.getValue()).split(","); String title = values[0]; String author = values[1]; String content = values[2]; Poetry poetry = new Poetry(id, title, author, content); poetries.add(poetry); } } return poetries; } public Poetry getPoetryById(int id) { String key = "poetry_" + id; String value = preferences.getString(key, null); if (value != null) { String[] values = value.split(","); String title = values[0]; String author = values[1]; String content = values[2]; return new Poetry(id, title, author, content); } else { return null; } } public void addPoetry(Poetry poetry) { String key = "poetry_" + poetry.getId(); String value = poetry.getTitle() + "," + poetry.getAuthor() + "," + poetry.getContent(); preferences.edit().putString(key, value).apply(); nextId++; preferences.edit().putInt(KEY_NEXT_ID, nextId).apply(); } public void updatePoetry(Poetry poetry) { String key = "poetry_" + poetry.getId(); String value = poetry.getTitle() + "," + poetry.getAuthor() + "," + poetry.getContent(); preferences.edit().putString(key, value).apply(); } public void deletePoetry(Poetry poetry) { String key = "poetry_" + poetry.getId(); preferences.edit().remove(key).apply(); } } ``` 在PoetryDatabase中,我们使用SharedPreferences来存储诗词数据表,并提供了一些操作,如getAllPoetries、getPoetryById、addPoetry、updatePoetry和deletePoetry等。 具体使用方法如下: ```java // 创建PoetryDatabase对象 PoetryDatabase db = new PoetryDatabase(context); // 添加一首诗词 Poetry poetry = new Poetry(1, "静夜思", "李白", "床前明月光,疑是地上霜。举头望明月,低头思故乡。"); db.addPoetry(poetry); // 查询所有诗词 List<Poetry> allPoetries = db.getAllPoetries(); // 查询指定id的诗词 Poetry poetry = db.getPoetryById(1); // 修改诗词 poetry.setTitle("将进酒"); db.updatePoetry(poetry); // 删除诗词 db.deletePoetry(poetry); ```

相关推荐

最新推荐

recommend-type

MySQL中大数据表增加字段的实现思路

最近遇到的一个问题,需要在一张将近1000万数据量的表中添加加一个字段,但是直接添加会导致mysql 奔溃,所以需要利用其他的方法进行添加,这篇文章主要给大家介绍了MySQL中大数据表增加字段的实现思路,需要的朋友...
recommend-type

MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO...
recommend-type

ORACLE查询表最近更改数据的方法

1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称 2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括表)的创建和最后修改时间 ...
recommend-type

Oracle字段根据逗号分割查询数据的方法

项目需求是这样的表里的某个字段存储的值是以逗号分隔开来的,要求根据分隔的每一个值都能查出来数据,但是不能使用like查询。这篇文章主要介绍了Oracle字段根据逗号分割查询数据,需要的朋友可以参考下
recommend-type

Oracle数据库表中字段顺序的修改方法

问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。在修改顺序之前,我们先来看看Oracle数据库表中...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。