JDBC初步 理解Statement的用法

Sun公司为Java与数据库之间提供了一套统一的接口API,使用这套API就可以通过数据库厂商提供的驱动类Driver才操作数据库。而这套API就是这里所说的API.

Database、jdbc、java-application三者之间的关系:

 

连接数据库的基本步骤:

1  加载驱动

Class.forName("com.mysql.jdbc.Driver");

2  获取连接,建立连接

DriverManager.getConnection(url,user,password);  //分别是数据库服务器地址、用户名、密码

3  创建执行SQL的Statement

connection.createStatement();

4  执行语句返回结果集

resultSet=statement.executeQuery(sql);       //sql为Select语句

5  处理结果集

5.1 通过resultRet的next()方法来判断得到的记录集中是否还有数据

5.2 若有数据,可以通过resultSet的getInt(index)/getInt(columnName)、getString(index)/getString(columnName)等方法来获取对应的数据

 

6  释放资源(很重要.连接对于数据库是稀有资源.不按时释放会导致最后内存减少而宕机)

resultSet 、statement、 connection依先后顺序关闭

 1 try {
 2             if(resultSet!=null){
 3                 try {
 4                     resultSet.close();
 5                 } catch (SQLException e) {
 6                     e.printStackTrace();
 7                 }
 8             }
 9             if(statement!=null){
10                 try {
11                     statement.close();
12                 } catch (SQLException e) {
13                     e.printStackTrace();
14                 }
15             }
16         } catch (Exception e) {        
17         }
18         finally {
19             if(connection!=null){
20                 try {
21                     connection.close();
22                 } catch (SQLException e) {
23                     e.printStackTrace();
24                 }
25             }    
26         }
27 }

以下给演示基本的JDBC模板。下面有两个类:一个是模板类、一个是测试类。

模板类Jdbc.java

package com.vivi.jdbc;

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

public class Jdbc {
    
    //参数定义
    private static String url="jdbc:mysql:///mytest";
    private static String user="root";
    private static String password="12345";
    
    private Jdbc(){}
    
    //加载驱动
    static{        
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    //获取连接
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url, user, password);
    }
    
    //释放连接
    public static void RealesaeConnectiong(ResultSet resultSet,Statement statement,Connection connection){
        try {
            if(resultSet!=null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(statement!=null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        } catch (Exception e) {        
        }
        finally {
            if(connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }    
        }                        
    }

}

下面是测试类JdbcTest.java

package com.vivi.jdbc;

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

public class jdbcTest {

    public static void main(String[] args) {
        Temple();
    }
    
    public  static void  Temple() {
        ResultSet resultSet=null;
        Statement statement=null;
        Connection connection=null;
        
        try{
            
            connection=Jdbc.getConnection();
            statement=connection.createStatement();
            String sql="SELECT * FROM users";
            resultSet=statement.executeQuery(sql);
            while(resultSet.next()){
                System.out.println(resultSet.getInt(1)+":"+resultSet.getString(2)+":"+
                                    resultSet.getInt(3)+":"+resultSet.getDate(4));
                
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }finally{
            Jdbc.RealesaeConnectiong(resultSet, statement, connection);
        }
    }
}

测试结果:

1:xiaozhang:13:2001-12-23
2:xiaohong:14:2003-12-23
3:xiaofang:14:2003-12-23

转载于:https://www.cnblogs.com/jimmyloo/p/4807240.html

Miku03090831
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一天学会JDBC03:Statement用法
那人独钓寒江雪
08-02 123
代码】一天学会JDBC03Statement用法
mysql的jdbc驱动包
10-29
MySQL的JDBC驱动包是Java开发者连接MySQL数据库的重要工具,它允许Java应用程序通过Java Database Connectivity (JDBC) API与MySQL数据库进行交互。...理解和熟练使用JDBC驱动,对于Java开发者来说至关重要。
JDBC的使用——Statement
amzkqi的专栏
08-26 729
JDBCJava最基本的数据库操作途径,虽然现在有了更高端的Hibernate和JPA,但是其实它们的底层还是用的这些最基本的JDBC。而且,如果开发一个小型的应用程序,使用Hibernate不免有些大材小用,使用起来也相当笨重。使用JDBC的大概过程为:1,加载JDBC驱动程序 2,创建数据库连接 3,执行SQL语句(Statement,PreparedStatement和CallableSt
JDBC---Statement的使用
ll_j_21的博客
01-03 186
Java操作数据库MySQL的过程(JDBC) 保证有个有效的MySQL数据库软件在运行 创建一个项目 将java操作MySQL的驱动包添加到项目 创建Connection |–Driver接口实例化驱动包的Driver 类 ...
java JDBC Statement使用方法
nhfc99的专栏
05-12 481
package com.nhfc99.login; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
jdbc介绍Statement使用
PPDY93的博客
07-30 511
文章目录一.JDBC介绍二.JDBC操作三.Statement和ResultSet 一.JDBC介绍 JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统 DriverManager(java.sql.DriverManager) 装载驱动程序,管理应用程序与驱动程序之间的连接 Driver(由驱动程序开放式提供) 将应用程序的API请求转换为特定的数据库请求 Connection(java.sql.Connection) 将应用程序连接到特定的数据库 Statem
javaee5编程郭庆j2ee-2-第2章jdbc初步.ppt
09-28
Java EE 5编程:JDBC初步Java EE 5是Java企业版的一个版本,它提供了丰富的API和框架,用于构建分布式、企业级的应用程序。在这个环境JDBCJava Database Connectivity)扮演着核心角色,使得Java应用...
初步了解JDBC入门必看
03-24
JDBCJava Database Connectivity)是Java编程语言用于与各种关系数据库交互的API,它为Java开发者提供了一种标准的方式来执行SQL语句,从而实现对...因此,深入理解和熟练掌握JDBC是每个Java开发者必备的技能之一。
chapter06JDBC.rar
最新发布
04-14
本章将全面解析JDBC的核心概念、使用方法以及最佳实践,帮助开发者建立起扎实的JDBC基础。 一、JDBC基础 1. JDBC驱动类型: JDBC驱动分为四种类型,分别是Type 1、Type 2、Type 3和Type 4。Type 1依赖于数据库...
jdbc连接oracle11g初次封装.docx
06-10
本文将基于提供的文档片段来详细分析如何使用 JDBC 连接 Oracle 11g 数据库,并对其进行了初步的封装。 #### 包与导入 首先,文档定义了一个名为 `JDBCTool` 的类,位于包 `com.newfutrue.jdbc.utl` 下。该类...
JDBCStatement和Preparement的使用讲解
08-26
今天小编就为大家分享一篇关于JDBCStatement和Preparement的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
JDBC几种Statement用法
weixin_30588729的博客
06-21 497
1.Statement View Code 2.PrepareStatement 其一大好处是可以灵活指定sql语句变量的值 View Code 对比Statement的带有变量的SQL语句,PrepareStatement更易用。 3.CallableStatement 调用存储过程 转载于:https://www.cnblogs.com/lovechao/p/...
JDBCStatement对象的使用
cccccccmmm的博客
08-18 2025
记住Statement对象执行sql语句的代码编写顺序: 1、首先先搭建好try…catch…finally框架,并且在try语句外声明Connection和Statement对象 2、然后获取Connection对象 3、通过Connection对象调用createStatement方法,获取Statement对象 4、编写String类型的sql语句 5、通过Statement对象的execute(sql)方法执行sql语句 6、最后关闭Statement对象和Connection对象...
JDBC(一):使用statement方法连接数据库
RadNICkMan的博客
02-29 743
JDBC(一):Statement和PreparedStatement连接数据库 背景介绍:本文以Java连接Mysql,IDEA:eclipse为前提。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import...
JDBCStatement的使用
jssd的博客
08-10 7689
文章目录JDBC的使用1. 下载驱动1.1 MySQL驱动1.2 Oracle驱动2. 往项目添加驱动并配置路径往idea添加mysql的jdbc3. 执行sql语句代码实现4. 封装数据库操作的工具类5. 使用Statment和ResultSet查询数据6. ResultSet详解7. 通过使用ResultSet实现逻辑分页 JDBC的使用 加载数据库驱动程序 → 建立数据库连接 Connec...
javajdbcStatement到底是什么,怎么理解,还有其他一些jdbc的概念
热门推荐
宇宙中最不可理解之事,乃宇宙是可以理解的
04-14 1万+
javajdbcStatement到底是什么,怎么理解查了些资料首先,一个连接数据库的,就有一个Connection,然后这个Connection有很多Statement,如果要与请求一次数据库,就要有一个Statement。还有一个很重要的一个概念,transaction(事务)因为JDBC默认把auto-commit打开了所以在connection和statement之间还有一层trans...
JDBCStatement接口的用法需要注意sql注入的问题和使用PreparedStatement的基本用法
weixin_44007988的博客
10-05 162
JDBCStatement接口的用法需要注意sql注入的问题 在Statement接口字符串只能以拼接的形式进行传递 package cn.com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; ...
关于jdbcStatement
weixin_43510522的博客
07-06 2788
关于jdbcStatement 一、 PreparedStatement 接口继承 Statement , PreparedStatement 实例包含已编译的 SQL 语句;Statement每次都会解析/编译SQL,确立并优化数据获取路径;所以其执行速度要快于 Statement 对象。 二、作为 Statement 的子类, PreparedStatement 继承了 Statement ...
Mysql-JDBC-连接数据库statement的作用
qq_62609093的博客
12-25 473
使用Statement对象的主要步骤包括:创建一个Statement对象、执行SQL语句以及处理执行结果。此外,还有两种常用的Statement子接口实现类,在JDBCJava Database Connectivity)Statement对象是一个用于执行SQL语句以及与数据库进行交互的重要接口。我们可以通过Statement对象向数据库发送SQL查询和更新语句,并从数据库接收结果。CallableStatement接口则用于执行数据库存储过程。的SQL语句,可以带有参数,有助于。
写文章

热门文章

  • JDBC初步 理解Statement的用法 245

大家在看

  • 基于ssm+vue合肥惠康养老平台app(开题报告+源码+论文) 529
  • 024_net基于ASP.NET的视频点播系统的设计与实现2024_5gjvxer5 1783
  • 许少辉语言午读《乡村振兴战略下传统村落文化旅游设计》正式动作辉少许 1029
  • C# 标准绘图控件 chart 多 Y 值的编程应用 342
  • 11_原始值的响应式方案-ref 623

最新文章

2015年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑漆施工北京艺术商场美陈批发常见商场美陈哪里有陕西景观园林校园玻璃钢景观雕塑福建艺术商场美陈松江区玻璃钢雕塑制作商场珠宝区美陈方案福建个性化玻璃钢雕塑市场福建玻璃钢人物雕塑江都玻璃钢花盆花器江苏超市商场美陈价钱上海升美玻璃钢雕塑厂沈阳玻璃钢雕塑销售厂家台州玻璃钢陶瓷雕塑企业泉州玻璃钢雕塑价格玻璃钢雕塑包装方法东莞树脂玻璃钢雕塑供应商河南常见商场美陈市场报价上海玻璃钢雕塑摆件有哪些湖南公园玻璃钢雕塑市场宁波卡通玻璃钢雕塑厂雕塑玻璃钢雕塑制作长春仿铜玻璃钢雕塑定做云南玻璃钢花盆厂家商场中厅美陈吊顶宜宾玻璃钢雕塑加工厂家洛阳标识标牌玻璃钢雕塑陕西小区装饰玻璃钢美陈雕塑邵阳卡通玻璃钢雕塑安装江西多彩玻璃钢雕塑优势香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化