JDBC查询数据库中的数据

只用JDBC技术查询表中的全部内容时,需要使用查询全部的SQL语句,把查询结果放到List集合中。

 1 package qddx.JDBC;
 2 import java.util.*;
 3 import java.sql.*;
 4 //查询操作
 5 public class Query {
 6
 7     public List<bbsVo> showBBS(){
 8         Connection conn = null;
 9         Statement st = null;
10         ResultSet rs = null;
11         List<bbsVo> list = new ArrayList<bbsVo>();//声明一个List集合,用于存放查询出的数据
12         try{
13         conn = JDBC_Connection.getConnection();//连接数据库
14         st = conn.createStatement();//创建Statement对象
15         rs=st.executeQuery("select * from article");
16         while(rs.next()){//结果集存在则进行遍历
17             bbsVo vo = new bbsVo();
18             vo.setId(rs.getInt("id"));
19             vo.setPid(rs.getInt("pid"));
20             vo.setRootid(rs.getInt("rootid"));
21             vo.setCont(rs.getString("cont"));
22             vo.setPdate(rs.getTimestamp("pdate"));
23             vo.setIsleaf(rs.getInt("isleaf"));
24             vo.setTitle(rs.getString("title"));
25
26             list.add(vo);//把每次获得的对象添加到list集合中
27         }
28         }catch(SQLException e){
29             e.printStackTrace();
30         }finally{
31             JDBC_Connection.free(rs, conn, st);
32
33         }
34         return list;
35     }
36     public static void main(String[] args) {
37         // TODO Auto-generated method stub
38         Query query = new Query();
39         List<bbsVo> list = query.showBBS();//调用查询方法
40         if(list!=null){
41             System.out.print("id    ");
42             System.out.print("pid  ");
43             System.out.print("rootid  ");
44             System.out.print("title    ");
45             System.out.print("cont            ");
46             System.out.print("pdate           ");
47             System.out.print("isleaf  ");
48             System.out.println();
49             for(int i=0;i<list.size();i++){
50                 System.out.print(list.get(i).getId()+"\t");
51                 System.out.print(list.get(i).getPid()+"\t");
52                 System.out.print(list.get(i).getRootid()+"\t");
53                 System.out.print(list.get(i).getTitle()+"\t");
54                 System.out.print(list.get(i).getCont()+"\t");
55                 System.out.print(list.get(i).getPdate()+"\t");
56                 System.out.print(list.get(i).getIsleaf()+"\t");
57                 System.out.println();
58             }
59         }
60     }
61 }
时间: 2024-10-06 22:09:38

JDBC查询数据库中的数据的相关文章

是用JDBC从数据库中获取数据并以java对象返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys为主键,参数顺序和表中保持一致 如果id, name 为主键 类名为Person 则 getEntity(Person.class,1,"name") * @return */ public static Object getEntity(Class c, Object... primaryKeys) { PreparedState

JDBC向数据库中插入数据

新建数据库,并插入相关数据. 1 create database bbs; 2 3 use bbs; 4 5 create table article 6 ( 7 id int primary key auto_increment, 8 pid int, 9 rootid int, 10 title varchar(255), 11 cont text, 12 pdate datetime, 13 isleaf int 14 ); 15 16 insert into article values

查询数据库中没有数据的表 暂时只能查询出来肉眼比对

CREATE TABLE ##temp( id int identity(1,1), TbName varchar(500) ) CREATE TABLE ##temp1( id int identity(1,1), TbName varchar(500) ) go insert into ##temp select t.name as TbName from SYS.tables t go declare @n int set @n=1 declare @tempid varchar(500)

MySQL查询数据库中所有数据表的数据条数

select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = '数据库名称' order by table_rows desc; 原文地址:https://www.cnblogs.com/yulongcode/p/11395928.html

JDBC操作数据库之修改数据

使用JDBC修改数据库中的数据,起操作方法是和添加数据差不多的,只不过在修改数据的时候还要用到UPDATE语句来实现的,例如:把图书信息id为1的图书数量改为100,其sql语句是:update book set bookCount=100 where id=1.在实际开发过程中,通常会由程序传递SQL语句中的参数,所以修改数据也通常使用PreparedStatement对象进行操作. 实例代码: (1)index.jsp 1 <html> 2 <head> 3 <meta

使用JDBC向数据库中插入一条数据

原谅我是初学者,这个方法写的很烂,以后不会改进,谢谢 /** * 通过JDBC向数据库中插入一条数据 1.Statement 用于执行SQL语句的对象 1.1 通过Connection 的 * createStatement() 方法来获取 1.2 通过executeUpdate(sql) 的方法来执行SQL 1.3 * 传入的SQL可以是INSERT/UPDATE/DELETE,但不能是SELECT * * 2.Connection和Statement使用后一定要记得关闭 需要在finally

Hibernate 查询结果与数据库中的数据不一致

hibernate的bug: https://hibernate.atlassian.net/browse/HHH-4956 解决办法: 添加别名select max(max_pre_nights) ,max(max_post_nights) from package_pre_post_hotel where package_id = :packageId添加别名后可以解决问题,如果SQL中的列名不是唯一的,最好都添加别名,比如 select a.id as a_id , b.id as b_i

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

通过jdbc获取数据库中的表结构

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类 1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户.关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法. DatabaseMetaData dbmd = con.getMetaData()