java JDBC编程流程步骤

JDBC:Java Data Base Connection

JDBC是用于运行sql语句并从数据库中获取新新的java API.

JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要;JDBC技术也是Java核心技术之中的一个。

是使用JDBC驱动程序訪问数据库的首选方式

通过JDBC操作数据库——步骤:

  第1步:注冊驱动 (仅仅做一次)

  第2步:建立连接(Connection)

  第3步:创建运行SQL的语句(Statement)

  第4步:运行语句

  第5步:处理运行结果(ResultSet)

  第6步:释放资源

使用JDBC第一步:载入驱动

  注冊驱动有三种方式:

  1.      Class.forName(“com.mysql.jdbc.Driver”);

           推荐这样的方式,不会对详细的驱动类产生依赖

  2. DriverManager.registerDriver(com.mysql.jdbc.Driver);

         会对详细的驱动类产生依赖

  3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);

      尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用

使用JDBC第二步:建立连接

  通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。

  建立Connection接口类对象:

  Connection conn =DriverManager.getConnection(url, user, password);

  当中URL的格式要求为:

  JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…

  如:"jdbc:mysql://localhost:3306/test“

  user即为登录数据库的username,如root

  password即为登录数据库的密码,为空就填””

使用JDBC第三步:创建运行对象

  运行对象Statement负责运行SQL语句。由Connection对象产生。

  Statement st = connection.createStatement();

  Statement接口类还派生出两个接口类PreparedStatement和CallableStatement,这两个接口类对象为我们提供了更加强大的数据訪问功能。

  PreparedStatement能够对SQL语句进行预编译,这样防止了   SQL注入 提高了安全性。

  PreparedStatement  ps=connection.prepareStatement( "update user set id=? where username=?”); ————sql语句中庸 ? 作为通配符,变量值通过参数设入:ps.setObject(1, object);

  而且预编译结果能够存储在PreparedStatement对象中。当多次运行SQL语句时能够提高效率。

  作为Statement的子类,PreparedStatement继承了Statement的全部函数。

  CallableStatement接口

  CallableStatement类继承了PreparedStatement类,他主要用于运行SQL存储过程。

  在JDBC中运行SQL存储过程须要转义。

  JDBC API提供了一个SQL存储过程的转义语法:

  {call<procedure-name>[<arg1>,<arg2>, ...]}

  procedure-name:是所要运行的SQL存储过程的名字

  [<arg1>,<arg2>, ...]:是相相应的SQL存储过程所须要的參数

使用JDBC第四步:运行SQL语句

  运行对象Statement 或 PreparedStatement 提供两个经常使用的方法来运行SQL语句。

  executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。

  如:ResultSet  rs =st.executeQuery(sql);

  executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。

  如:int flag = st.executeUpdate(sql);

使用JDBC第五步:处理运行结果

  ResultSet对象

  ResultSet对象负责保存Statement运行后所产生的查询结果。

  结果集ResultSet是通过游标来操作的。

  游标就是一个可控制的、能够指向随意一条记录的指针。

  有了这个指针我们就能轻易地指出我们要对结果集中的哪一条记录进行改动、删除,或者要在哪一条记录之前插入数据。一个结果集对象中仅仅包括一个游标。

  另外,借助ResultSetMeta ,可以将数据表的结构信息都查出来。

  ResultSetMetaData rsmd= resultSet.getMetaData();

使用JDBC 第六步——释放资源

  见随笔:java mysql数据库链接与资源关闭

  数据库资源不关闭,其占用的内存不会被释放,徒耗资源,影响系统。

文章改动自: 学习Java JDBC,看这篇就够了

原文地址:https://www.cnblogs.com/lightandtruth/p/9473862.html

时间: 2024-10-08 17:09:00

java JDBC编程流程步骤的相关文章

JDBC编程的步骤

一.进行JDBC编程的步骤大致如下: 1.      加载数据库驱动,通常使用Class类的forName()静态方法来加载驱动.如下代码: Class.forName(dirvirClass) 上面代码中的driverClass就是数据库驱动类所对应的字符串 加载MySQL数据库时采用的代码为: Class.forName("com.mysql.jdbc.Driver"); 2.      通过DriverManager获取数据库连接. DriverManager.getConnec

第15篇-JAVA JDBC编程

第15篇-JAVA JDBC编程 每篇一句 :对于勇敢者,尝试是一条崭新的生活之路 初学心得: 但对于坎坷与泥泞,能以平常之心视之,就非常不容易 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-05-08| JAVA JDBC编程 ] 1.JDBC概述 通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是是Java语言的巨大魅力所在 由于Java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性

JSP (3)------JDBC编程1

JDBC API : 是一系列的编程接口,可以用来连接数据库,访问数据等. DriverManager : 驱动程序管理类,用来装载驱动程序,为创建数据库连接提供支持. Connection:用于连接某一指定的数据库 Statement : 提供了执行sql语句,获取查询结果的方法.有两个子接口.分别是: PrepareStatement:用于执行预编译的sql语句 ResultSet : 提供了对结果集处理的方法 JDBC Driver API 是面向驱动程序开发商的接口,JDBC驱动程序主要

JavaEE之JDBC编程[详解]

1.数据库简介 数据库(DB,Data Base ) 数据库管理系统(DBMS,Data Base Management System) 关系型数据库(RDB) 关系型数据库管理系统(RDBMS) SQL语言(Structured Query Language):使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能. 常用SQL指令:(CURD) SELECT .INSERT.DELETE.UPDATE.CREATE.DROP ODBC(Open DataBase Co

Java数据库编程、Java与XML解析技术

Java数据库编程: 1. JDBC概述:JDBC(数据库连接)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中).用JDBC开发的数据库  应用既可以跨操作系统平台,又可以跨数据库系统平台.    在JDBC的基本操作中,最常用的类和接口包括DriverManager,  Connection,  Statement,  PreparedStatement,  CallableStatement 和 Result

Java JDBC下执行SQL的不同方式

Java JDBC简介 ? 数据库驱动程序是JDBC程序和数据库之间的转换层,数据库驱动程序负责将JDBC调用映射成特定的数据库调用,使用Java JDBC API进行编程,可以为多种关系数据库提供统一访问. jdbc的驱动通常有四种类型 ? JDBC-ODPC桥: 它将JDBC API映射到ODPC API.再让JDBC-ODPC调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll) 本地API驱动 直接将JDBC API映射成数据库特定的客

java开发中JDBC编程步骤-Mysql

JDBC编程步骤 1.引入相关的包 import java.sql.*; 2.加载驱动 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM 方法:实例化Driver类,成功后会自动将Driver的实例注册到DriverManager类中 //例如mysql数据库 Class.forName("com.mysql.jdbc.Driver");    或者   new com.mysql.jdbc.Driver(); 成功加载后,会将Driver类的实例注册到DriverManag

Java基础教程:JDBC编程

Java基础教程:JDBC编程 快速开始 什么是JDBC JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. JDBC API 库包含下面提到的每个任务,都是与数据库相关的常用用法. 制作到数据库的连接. 创建 SQL 或 MySQL 语句. 执行 SQL 或 MySQL 查询数据库. 查看和修改所产生的记录. 从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,因此可以用 J

Java TCP/UDP socket 编程流程总结

最近正好学习了一点用java socket编程的东西.感觉整体的流程虽然不是很繁琐,但是也值得好好总结一下. Socket Socket可以说是一种针对网络的抽象,应用通过它可以来针对网络读写数据.就像通过一个文件的file handler就可以都写数据到存储设备上一样.根据TCP协议和UDP协议的不同,在网络编程方面就有面向两个协议的不同socket,一个是面向字节流的一个是面向报文的. 对socket的本身组成倒是比较好理解.既然是应用通过socket通信,肯定就有一个服务器端和一个客户端.