sqlite 相关问题

SQLite是一个软件库,它实现了一个独立的,无服务器,零配置的事务SQL数据库引擎。

为什么我可以在SQLite中为主键添加空值?

我有这个代码,你可以试试db-fiddle: 创建表员工 ( ID 整数, 名称 VARCHAR(15) NOT NULL, 年龄 INT, D 号 INT, 智力水平, 主键(ID) ); 插入...

回答 4 投票 0

当我使用不同的列名作为条件时,sqlite not in 和 not contains 子句都不会返回任何数据

我正在使用 Excel 的 XLWINGS 插件,以便直接在 Excel 内部使用 SQL。 (XLWINGS 是一个使用 SQLite 进行查询的 Python 插件。) 我正在分析一个包含大约 20,000 条记录的表

回答 1 投票 0

db.create_all() 未在所需目录中创建数据库

我正在尝试在项目的主目录中为 Flask 应用程序创建一个数据库。这是我初始化数据库的代码: app.config["SQLALCHEMY_DATABASE_URI"] = 'sqlite...

回答 1 投票 0

NOT NULL 约束不适用于 SQLite android 中的 PRIMARY KEY 列

我正在尝试构建一个简单的应用程序,不允许用户插入重复的值。 我正在尝试将主键作为约束之一,并且也不为空。但 NOT NULL 没有看到...

回答 4 投票 0

如何显示`Null`(SQLite)

在 SQLite 上,我显示了表“user”,如下所示,但未显示“Null”,因此我无法区分“Null”和空白(空字符串): sqlite> .header...

回答 1 投票 0

Sqlite如何对时间进行四舍五入

如何在sqlite中从日期时间中绕过减号和秒? 喜欢: time_round(2023-10-02 23:52:51, '秒') = 2023-10-02 23:52:00 time_round(2023-10-02 23:02:01, '秒') = 2023-10-02 23:02:00 时间_轮(20...

回答 1 投票 0

flutter中的Sqflite创建表失败

我是flutter的新手,我试图创建一个数据库来处理用户,所以我编写了以下数据库服务类 导入'包:banking_system/database/transfer_db.dart'; 导入'包:

回答 1 投票 0

在 C# 中使用 SQLite.NET 获取最后一个插入 ID

我有一个简单的问题,但解决方案却不那么简单......我目前正在将一些数据插入数据库,如下所示: kompenzacijeDataSet.KompenzacijeRow kompenzacija = kompenzacijeDataSet.Kompenz...

回答 11 投票 0

SQLite3中特定表最后插入的rowid

有没有办法获取SQLite3中特定表的最后插入的rowid?有一个函数last_insert_rowid,它返回最近成功插入rowid表的rowid或

回答 2 投票 0

SQLite中的ROWID是自动设置的吗?

所以,我在 Ionic 上有这个应用程序,它使用 SQLite ngCordova 插件进行内部存储。在其上,我使用以下命令创建一个表: db.executeSql( “如果不是 EXI,则创建表...

回答 3 投票 0

如何将一个表中的值与另一表中的帐号相加?

我是 Python 的初学者/中级用户,我现在正在尝试构建一个会计程序,以便更多地了解数据库及其交互方式。 我目前有三个不同的 sqlite3 t...

回答 1 投票 0

没有 ROWID 和整数主键的 SQLite

是否应该使用“WITHOUT ROWID”创建具有 INTEGER PRIMARY KEY 的新表? 文档似乎表明: 在一个优雅的系统中,所有表都将表现得像没有 ROWID 表,甚至

回答 1 投票 0

计算时间相关关系中的起始列

我有一个表 ab_relationship ,它描述了 A 和 B 之间的关系以及该关系的结束日期,或者如果该关系仍然有效,则结束列中为 NULL。进行手动 q 时...

回答 1 投票 0

查看 SQLite 数据库内容

我正在使用 sqllite db 开发一个 android 应用程序,我想知道是否有办法探索该数据库的当前内容。

回答 2 投票 0

如何在SQLite中获取ROWID?

考虑这个简单的表(tbl1): A|第一个字母 B|第二个字母 C|第三个字母 第一列是字母,第二列是描述 我可以毫无问题地执行此查询: 从 tbl1 中选择 *,其中

回答 2 投票 0

如何在SQLite中创建没有列的表?

我想在sqlite3中创建没有列的表。在 postgres 数据库中可以,但在 sqlite3 数据库中则不行。有什么方法可以实现这一点,或者它根本不支持(也许不在sql中

回答 4 投票 0

sqlite3:创建没有列的表

我想在sqlite3中创建没有列的表。在 postgres 数据库中可以,但在 sqlite3 数据库中则不行。有什么方法可以实现这一点,或者它根本不支持(也许不在sql中

回答 4 投票 0

尝试在Web应用程序上添加“按流派搜索”,但不知道代码有什么问题

首先,我在这方面完全是初学者。 因此,尝试使用我放在 sql 数据库上的流派表通过搜索栏和流派过滤器进行简单的数据库搜索。 首先,我在这方面完全是初学者。 因此,尝试使用我放在 sql 数据库中的流派表通过搜索栏和流派过滤器进行简单的数据库搜索。 <form action="ItemListController"> <div class="btn-group me-2" role="group" aria-label="Genres"> <button class="btn btn-outline-secondary" type="submit" name="gnr" value="<%= genre = "Fantasy" %>">Fantasy</button> <button class="btn btn-outline-secondary" type="submit" name="gnr" value="<%= genre = "Action" %>">Action</button> <button class="btn btn-outline-secondary" type="submit" name="gnr" value="<%= genre = "FPS" %>">FPS</button> </div> </form> public List<Item> findByKeyword(ServletContext context, String word, String genre) { List<Item> result = new ArrayList<>(); try { Class.forName("org.sqlite.JDBC"); String url = "jdbc:sqlite:" + context.getRealPath("WEB-INF/webapp.db"); Connection conn = DriverManager.getConnection(url); String sql = "select * from games where GameName like ? order by GameID"; String sql2 = "select * from games where Genre like ? order by GameID"; PreparedStatement stmt1 = conn.prepareStatement(sql); PreparedStatement stmt2 = conn.prepareStatement(sql2); stmt1.setString(1, "%" + word + "%"); stmt2.setString(1, "%" + genre + "%"); ResultSet rs = stmt1.executeQuery(); ResultSet rs1 = stmt2.executeQuery(); while (rs.next()) { Item item = new Item(); item.setItemId(rs.getInt("GameID")); item.setItemName(rs.getString("GameName")); item.setGenre(rs.getString("Genre")); item.setDescription(rs.getString("Description")); item.setImage(rs.getString("GameCover")); item.setPrice(rs.getInt("Price")); item.setLink(rs.getString("Link")); result.add(item); } conn.close(); while (rs1.next()) { Item item = new Item(); item.setItemId(rs1.getInt("GameID")); item.setItemName(rs1.getString("GameName")); item.setGenre(rs1.getString("Genre")); item.setDescription(rs1.getString("Description")); item.setImage(rs1.getString("GameCover")); item.setPrice(rs1.getInt("Price")); item.setLink(rs1.getString("Link")); result.add(item); } conn.close(); } catch (Exception e) { e.printStackTrace(); } return result; @WebServlet("/ItemListController") public class ItemListController extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String word = request.getParameter("keyword"); String genre = request.getParameter("gnr"); if (word == null) { word = ""; } L ItemModel im = new ItemModel(); // List<Item> items = im.findAll(getServletContext()); List<Item> items = im.findByKeyword(getServletContext(), word, genre); request.setAttribute("items", items); request.setAttribute("word", word); request.setAttribute("genre", genre); request.getRequestDispatcher("/itemListView3.jsp").forward(request, response); } } 问题是,参数作用于 URL,我可以看到它,但不会根据过滤器进行任何搜索。它返回时就像空白一样并显示所有数据。 首先你可以直接赋值 <button class="btn btn-outline-secondary" type="submit" name="gnr" value="Fantasy">Fantasy</button> <button class="btn btn-outline-secondary" type="submit" name="gnr" value="Action">Action</button> <button class="btn btn-outline-secondary" type="submit" name="gnr" value="FPS">FPS</button> 此外,您将在执行第一个查询后关闭数据库连接 public List<Item> findByKeyword(ServletContext context, String word, String genre) { List<Item> result = new ArrayList<>(); try { Class.forName("org.sqlite.JDBC"); String url = "jdbc:sqlite:" + context.getRealPath("WEB-INF/webapp.db"); Connection conn = DriverManager.getConnection(url); String sql; PreparedStatement stmt; if (genre != null && !genre.isEmpty()) { sql = "select * from games where Genre like ? order by GameID"; stmt = conn.prepareStatement(sql); stmt.setString(1, "%" + genre + "%"); } else { sql = "select * from games where GameName like ? order by GameID"; stmt = conn.prepareStatement(sql); stmt.setString(1, "%" + word + "%"); } ResultSet rs = stmt.executeQuery(); while (rs.next()) { Item item = new Item(); item.setItemId(rs.getInt("GameID")); item.setItemName(rs.getString("GameName")); item.setGenre(rs.getString("Genre")); item.setDescription(rs.getString("Description")); item.setImage(rs.getString("GameCover")); item.setPrice(rs.getInt("Price")); item.setLink(rs.getString("Link")); result.add(item); } conn.close(); } catch (Exception e) { e.printStackTrace(); } return result; }

回答 1 投票 0

sqlite3.OperationalError [已关闭]

我想在Python中创建一个数据库,但出现以下错误: c.execute("""CREATE TABLE IF NOT EXIST 学生 ( sqlite3.OperationalError:接近“EXIST”:语法错误 这我...

回答 2 投票 0

我想在Python中创建一个数据库,但我得到这个错误

c.execute("""CREATE TABLE IF NOT EXIST 学生 ( sqlite3.OperationalError:接近“EXIST”:语法错误 这是我下面的代码 导入sqlite3 conn = sqlite3.connect('学生们...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.