运用sqlite数据库在查询一张表的具体信息时,要通过外键从另外一张表查询分类信息,出现异常。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用sqlite数据库在查询一张表的具体信息时,要通过外键从另外一张表查询分类信息,出现异常。相关的知识,希望对你有一定的参考价值。

java.sql.SQLException: database is locked Query: select id, name,description from categories Parameters: []
at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:540)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:397)
at com.zoehoo.dao.impl.BaseDao.query(BaseDao.java:38)

at com.zoehoo.dao.impl.BookDaoImpl.getPageData(BookDaoImpl.java:123)
at com.zoehoo.service.BookService.getPage(BookService.java:60)
at com.zoehoo.controller.BookServlet.findAll(BookServlet.java:165)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.zoehoo.controller.BaseServlet.doGet(BaseServlet.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
java.lang.NullPointerException
at com.zoehoo.dao.impl.BookDaoImpl$MyResultSetHandler.handle(BookDaoImpl.java:77)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:394)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:486)
at com.zoehoo.dao.impl.BaseDao.query(BaseDao.java:38)
问大神该如何解决?

是空指针异常,到BookDaoImpl类的77行看看 参考技术A 贺喜垌赎吁名称贴到轻点规范

sql语句 怎么从一张表中查询数据插入到另一张表中

可用insert into语句将查询的数据插入到另一张表。

前提:查询的字段要与被插入表的字段属性一致及长度一致,否则,在插入过程中容易报错。

使用数据库:Oracle

步骤:

1、罗列下源表的数据。

2、目标表结构如图,其中name字段与favourite字段均与student表的长度和类型一致。

3、执行sql语句如下:

insert into student_bak(name,favourite) select name,favourite from student;

4、执行后结果如图,表明插入成功。

参考技术A 首先,查询出来的数据表格式要与待插入的另一张表的格式相同,字段类型相同。
insert into B in 'D:\另一张表所在文档' select * from A where ....
上面就是把从A表中查询到的数据插入到另一个文档中的B表中。本回答被提问者采纳
参考技术B sql语句从一张表中查询数据插入到另一张表中:
insert into 表a(列1,列2) select 列1,列2 from 表b
参考技术C

标准SQL语句格式:

INSERT 

INTO 表名(字段名)

select 字段名

from 表面

例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中

insert 

into spj(sno,jno,pno)

select sno,jno,pno

from s,j,p

扩展资料:

删除语句:DELETE * FROM table_name

查询语句:SELECT * FROM Persons WHERE ROWNUM <= 5

建立视图:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition




以上是关于运用sqlite数据库在查询一张表的具体信息时,要通过外键从另外一张表查询分类信息,出现异常。的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库查询 查询一张表某列中是都包含另一张表某列的数据

Hibernate之组件映射

sql存储过程从一张表中查询到的值作为另一张表的新的字段

在oracle中如何查询一张表的所有数据结构,包括字段,视图,索引,约束

查询在一张表不在另外一张表的记录及效率探究

sql通过一张表修改另一张表的数据