JDBC查询实例

  作为Java与数据库交互最古老的、最基础的规范,JDBC提供了访问底层数据库的接口,其他ORM框架都是在JDBC这块基石上构建的。下面我们看一个基本的JDBC查询例子:

package com.inspur.chinanet.point.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * JDBC实例
 *
 * @author wulinfeng
 * @version C10 2018年4月28日
 * @since SDP V300R003C10
 */
public class JDBCDeom
{
    private static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";

    private static final String DB_URL = "jdbc:oracle:thin:@10.211.95.152:1521:testdba";

    private static final String USER = "wlf";

    private static final String PASSWORD = "wlf";

    public static void main(String[] args)
    {
        String sql = "select TITLE from t_ues_component_template";
        Connection conn = null;
        Statement stmt = null;
        try
        {
            Class.forName(JDBC_DRIVER);
            conn = DriverManager.getConnection(DB_URL, USER, PASSWORD);
            stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next())
            {
                String paramName = rs.getString("TITLE");
                System.out.println("TITLE: " + paramName);
            }
            rs.close();
        }
        catch (SQLException se)
        {
            se.printStackTrace();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                if (stmt != null)
                {
                    conn.close();
                }
            }
            catch (SQLException se)
            {
            }
            try
            {
                if (conn != null)
                {
                    conn.close();
                }
            }
            catch (SQLException se)
            {
                se.printStackTrace();
            }
        }

    }
}

  执行结果如下:

TITLE: 滑动广告组件
TITLE: 名家推荐
TITLE: 活动小标题
TITLE: 样式标题组件
TITLE: 轮循链接列表
TITLE: 分类推荐
TITLE: 广告区块
TITLE: 兑换卡福利
TITLE: 创建的书单
TITLE: 私人推荐
TITLE: 导航业务组件
TITLE: null
TITLE: 组件test1
TITLE: 内容展示
TITLE: 内容链接
TITLE: 内容按钮
TITLE: 评论列表
TITLE: 图书目录
TITLE: 图书评论列表
TITLE: 内容描述
TITLE: 包含本书的书单
TITLE: 纵向内容列表_听书
TITLE: 发现首页
TITLE: 排行榜Tab列表
TITLE: 名家分类node
TITLE: 听书_图书目录
TITLE: 书单简介
TITLE: 会员中心顶部信息
TITLE: 内容按钮
TITLE: 个人中心页面-个人集团信息
TITLE: 富文本test
TITLE: 图书纵向列表
TITLE: 会员首页-权益说明
TITLE: 会员首页顶部状态
TITLE: 偷书主页
TITLE: 听书_内容展示
TITLE: 专区列表
TITLE: 个人中心页面-个人书评
TITLE: 访客列表
TITLE: 听书_专题推荐
TITLE: 悦读咖_banner轮播
TITLE: 活动页小标题
TITLE: 图文混排列表
TITLE: 图书名分类
TITLE: 同类推荐
TITLE: 咪咕猜正式
TITLE: 免费首页--投票信息
TITLE: 免费漫画瀑布流
TITLE: 横向内容列表
TITLE: 多图展示_听书
TITLE: 推荐三封面横向列表
TITLE: 单推荐书单带头像
TITLE: 书评列表_V7
TITLE: 书评列表_V7
TITLE: 赠书页
TITLE: 创建的书单
TITLE: 抽奖卡福利
TITLE: 鍐呭璇勮
TITLE: 收藏的书单
TITLE: 单本书单列表(图书详情页)
TITLE: 抽奖池
TITLE: 书单图书列表
TITLE: 用户风格调整
TITLE: 书单排行
TITLE: 编辑推荐书单
TITLE: 个人中心页面-个人书单
TITLE: 排行榜
TITLE: 排行榜列表
TITLE: 打赏记录
TITLE: 我的任务
TITLE: 内容媒体轮播
TITLE: 做任务赚成长
TITLE: 书单简介_V7
TITLE: 会员权益悬浮窗
TITLE: 赠书回流页
TITLE: 热门笔记列表
TITLE: 热门笔记入口
TITLE: 偷书书架
TITLE: 内容链接_听书
TITLE: 点播折扣福利
TITLE: 个人书评列表_V7
TITLE: 领取赠书结果页
TITLE: 个人笔记
TITLE: 会员首页图书精选
TITLE: 悦读咖作者投票
TITLE: 我的粉丝列表_V7
TITLE: 新用户登录新礼
TITLE: 我的关注列表_V7
TITLE: 促销券领取(第三方)
TITLE: 专题推荐_听书
TITLE: 滑动焦点
TITLE: 偷书福利
TITLE: 听书详情页-内容按钮
TITLE: 个人中心页面-个人信息
TITLE: 图片链接
TITLE: 个人中心页面-个人入口
TITLE: 个人中心页面-最近阅读

  其实增删查改都是一样的套路,第一步先建立数据库连接,第二步执行sql语句,第三步处理查询结果。为什么我们需要对象关系映射(ORM)框架?因为JDBC套路太麻烦了,每次都需要这么一折腾,第三步尤其麻烦,需要把查到的基本类型再转换为对象。执行数据库操作后抛出来的异常处理也是个麻烦事,大家为了减少这些重复套路,就搞出来了ORM框架来简化代码。但是JDBC依然的底层规范,我们还是需要了解的。

原文地址:https://www.cnblogs.com/wuxun1997/p/8968961.html

时间: 2024-10-11 18:02:27

JDBC查询实例的相关文章

jdbc查询sybase参数过多问题

公司的数据库一直是sybase,用起来也挺好的,最新客户现场出现一个问题,数据无法传输了,看日志非常简单,一下就定位到了原因. 很简单,参数超过了2000个,因为这个功能是根据主表的主键查询子表,方法用的是where 主表id in (?,?,?,?--)方式,参数问号最多是是2000个,不过这就奇怪了,直接使用sql查询sybase,5000个参数也没问题,看来是jdbc驱动的问题了. 我们公司用sybase也有十多年了,这方面还是很有研究的,请教了几个人,jdbc连接sybase的驱动之前用

JDBC - 开发实例 - MVC模式

JDBC - 开发实例 - MVC模式  1. 在web.xml中配置连接数据库的信息 web.xml: <context-param> <param-name>server</param-name> //主机名 <param-value>localhost</param-value> </context-param> <context-param> <param-name>db</param-name&

JDK+JDBC+MySQL实例及注意事项

by qx.zhong Hangzhou 29 Jun 2014 开发环境 OS:  Win8.1 x64 JDK: 1.8 SE DB:  MySQL 5.5 Lib:  mysql-connector-java.jar 1. MySQL数据库数据类型与JDK之间的特殊对应关系 下表只列举几个特殊的值类型对照,其余的又需要可以参考MySQL官网的值类型说明(http://dev.mysql.com/doc/refman/5.1/zh/index.html)以及JDK的相关资料. MySQL J

SQLserver分页查询实例

Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID.YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2 第一种方案.最简单.普通的方法: SELECT TOP 30 * FROM ARTICLE WHERE ID NOT IN(SELECT TOP 45000 ID

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 在JDBCPreparedStatement.executeQuery().getMetaData();后,我们可以通过ResultSetMetaData对象查询返回结果集的源数据信息,也就是表结构信息. 示例代码如下: package astar.sutil.db; import java.sql.Connection; import java.sql.Driv

spring jdbc查询 依赖JdbcTemplate这个类模版封装JDBC的操作

1 package cn.itcast.spring.jdbc; 2 3 import java.util.List; 4 5 import org.springframework.jdbc.core.support.JdbcDaoSupport; 6 7 public class PersonDao extends JdbcDaoSupport{ 8 public void update(){ 9 this.getJdbcTemplate().execute("update person se

PHP中XPATH 实现xml及html文件快速解析(附xml做小型数据库实现六级单词快速查询实例)

一.XPATH简单入门 XPATH ,XQUERY 专门查询XML语言,查询速度快 使用方法: (1)创建DOM工具,并且加载 xml文件 $xml = new  DOMDocument('1.0','utf-8'); $xml -> load('./dict.xml'); 注:若是对html文件进行快速解析, 同样的道理 此处使用   loadhtmlfile (‘dict.html’); (2)创建xpath解析工具 $xpath = new DOMXPATH($xml); (3)编写xpa

MYsqli 绑定插入与查询实例

<?php $conn = new mysqli('localhost','root','','orders'); //连接 $prepare = "insert into t100 values (?,?,?)";//预设插入sql $bind = $conn->prepare($prepare); $t1 = NULL; $t2 = 'Www'; $t3 = date('Y-m-d H:i:s'); $bind->bind_param('iss',$t1,$t2,

9.1(JDBC概述)、(JDBC连接数据库),(JDBC查询数据)

2:JDBC的配置 下载地址:https://dev.mysql.com/downloads/file/?id=470333 这里下载到了C:\Users\王家丰\AppData\Local\Microsoft\Windows\INetCache\IE\Z2F72PPH\mysql-connector-java-5.1.42 3:JDBC连接数据库的步骤 一:注册mysql驱动:两种方式 项目中用的方式:Class.forName("com.masql.jdbc.Driver"); 二