Java详细分析连接数据库的流程

目录
  • 注册驱动程序
  • 创建连接
  • 创建 SQL 语句
  • 执行 SQL 语句
  • 关闭连接

以下 5 个步骤是使用 JDBC 将 Java 应用程序与数据库连接所涉及的基本步骤。

  • 注册驱动程序
  • 创建连接
  • 创建 SQL 语句
  • 执行 SQL 语句
  • 关闭连接

注册驱动程序

它首先是创建 JDBC 连接的重要部分。JDBC API 提供了一种Class.forName()用于显式加载驱动程序类的方法。例如,如果我们要加载 jdbc-odbc 驱动程序,那么我们将其称为如下。

使用 JDBC-ODBC 驱动程序注册的示例

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

创建连接

getConnection()在步骤 1 中注册并加载驱动程序后,现在我们将使用DriverManager 类的方法创建一个连接。该方法有几个方法加载,可以根据需要使用。基本上它需要数据库名称、用户名和密码来建立连接。该方法的语法如下所示。

句法

getConnection(String url)
getConnection(String url, String username, String password)
getConnection(String url, Properties info)

这是一个与 Oracle Driver 建立连接的示例

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","username","password");
import java.sql.*;
class Test {
 public static void main(String[] args) {
  try {
   //Loading driver
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //creating connection
   Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "username", "password");
   Statement s = con.createStatement(); //creating statement
   ResultSet rs = s.executeQuery("select * from Student"); //executing statement
   while (rs.next()) {
    System.out.println(rs.getInt(1) + " " + rs.getString(2));
   }
   con.close(); //closing connection
  } catch (Exception e) {
   e.printStacktrace();
  }
 }
}

创建 SQL 语句

在这一步中,我们将使用 createStatement() 方法创建语句对象。它用于执行 sql 查询并在 Connection 类中定义。该方法的语法如下所示。

句法

public Statement createStatement() throws SQLException

创建 SQL 语句的示例

Statement s=con.createStatement();

执行 SQL 语句

创建语句后,现在使用executeQuery()Statement 接口的方法执行。该方法用于执行 SQL 语句。该方法的语法如下所示。

句法

public ResultSet executeQuery(String query) throws SQLException

执行 SQL 语句的示例

在此示例中,我们正在执行 sql 查询以从用户表中选择所有记录并存储到结果集中,该结果集进一步用于显示记录。

ResultSet rs=s.executeQuery("select * from user");
  while(rs.next())
  {
   System.out.println(rs.getString(1)+" "+rs.getString(2));
 }

关闭连接

这是最后一步,包括关闭我们在前面步骤中打开的所有连接。执行 SQL 语句后,您需要关闭连接并释放会话。Connection 接口的close()方法用于关闭连接。

句法

public void close() throws SQLException

关闭连接的示例

con.close();

现在让我们将所有这些步骤组合成一个示例,并创建一个完整的 JDBC 连接示例。

示例:所有步骤都集中在一个地方

import java.sql.*;
class Test {
 public static void main(String[] args) {
  try {
   //Loading driver
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //creating connection
   Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "username", "password");
   Statement s = con.createStatement(); //creating statement
   ResultSet rs = s.executeQuery("select * from Student"); //executing statement
   while (rs.next()) {
    System.out.println(rs.getInt(1) + " " + rs.getString(2));
   }
   con.close(); //closing connection
  } catch (Exception e) {
   e.printStacktrace();
  }
 }
}

到此这篇关于Java详细分析连接数据库的流程的文章就介绍到这了,更多相关Java连接数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java 中JDBC连接数据库代码和步骤详解及实例代码

    java 中JDBC连接数据库代码和步骤详解 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:  1.加载JDBC驱动程序:  在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(Class

  • 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ Sys

  • Java使用JDBC连接数据库的详细步骤

    目录 一.JDBC是什么? 二.使用步骤 1.注册驱动 2.获取连接 3.获取数据库操作对象 4.执行sql语句 5.处理查询结果集 6.释放资源 上述六步连贯: 第一次优化:(比较两种注册驱动的方法) 第二次优化:(比较两种注册驱动的方法) 第三次优化:(最佳注册驱动获取连接) 第四次优化:(使用资源绑定器) 第五次优化:(对操作结果集的处理) 总结: 一.JDBC是什么? JDBC 指 Java 数据库连接(Java Database Connectivity),是一种标准Java应用编程接

  • Java连接数据库的步骤介绍

    第一步:数据库驱动和数据量地址基本信息. // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB"; // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL //static final

  • Java连接数据库步骤解析(Oracle、MySQL)

    1.java连接Oracle数据库 使用以下代码三个步骤: 下载ojdbc.jar包并导入项目中. 将下面的代码放在你觉得它应该在的地方. 修改代码:将MyDbComputerNameOrIP改为Oracle数据库所在电脑的IP,将UserName,Password 改为之前定义的用户名和密码. 然后,就可以用喽. Connection connect = null; Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle

  • Java详细分析连接数据库的流程

    目录 注册驱动程序 创建连接 创建 SQL 语句 执行 SQL 语句 关闭连接 以下 5 个步骤是使用 JDBC 将 Java 应用程序与数据库连接所涉及的基本步骤. 注册驱动程序 创建连接 创建 SQL 语句 执行 SQL 语句 关闭连接 注册驱动程序 它首先是创建 JDBC 连接的重要部分.JDBC API 提供了一种Class.forName()用于显式加载驱动程序类的方法.例如,如果我们要加载 jdbc-odbc 驱动程序,那么我们将其称为如下. 使用 JDBC-ODBC 驱动程序注册的

  • Java详细分析讲解HashMap

    目录 1.HashMap数据结构 2.HashMap特点 3.HashMap中put方法流程 java集合容器类分为Collection和Map两大类,Collection类的子接口有Set.List.Queue,Map类子接口有SortedMap.如ArrayList.HashMap的继承实现关系分别如下 1.HashMap数据结构 在jdk1.8中,底层数据结构是“数组+链表+红黑树”.HashMap其实底层实现还是数组,只是数组的每一项都是一条链,如下 当链表过长时,会严重影响HashMa

  • Java详细分析讲解自动装箱自动拆箱与Integer缓存的使用

    目录 1. 前言 2. 包装类 3. 自动装箱与自动拆箱 4. Interger缓存 5. 回答题目 1. 前言 自动装箱和自动拆箱是什么?Integer缓存是什么?它们之间有什么关系? 先来看一道题目. Integer a = new Integer(1); Integer b = new Integer(1); System.out.println(a==b); Integer c = 1; Integer d = 1; System.out.println(c==d); Integer e

  • Java详细分析String类与StringBuffer和StringBuilder的使用方法

    目录 String类基本概念 String字符串的存储原理 String类的常用构造方法 String类中常用方法 StringBuffer类 StringBuilder类 String类基本概念 String类属于引用数据类型,不属于基本数据类型. 在Java中只要是" "(双引号)中的,都是String对象. java中规定,双引号中的字符串是不可变的,也就是说"abc"自出生到死亡都不可能变成"abcd",也不能变成"ab&quo

  • Java详细分析sleep和wait方法有哪些区别

    目录 一.sleep和wait方法的区别 二.wait方法 wait方法的使用 wait结束等待的条件 三.notify和notifyAll方法 一.sleep和wait方法的区别 根本区别:sleep是Thread类中的方法,不会马上进入运行状态,wait是Object类中的方法,一旦一个对象调用了wait方法,必须要采用notify()和notifyAll()方法唤醒该进程 释放同步锁:sleep会释放cpu,但是sleep不会释放同步锁的资源,wait会释放同步锁资源 使用范围: slee

  • Java详细分析讲解泛型

    目录 1.泛型概念 2.泛型的使用 2.1泛型类语法 2.2泛型方法语法 2.3泛型接口语法 2.4泛型在main方法中的使用 3.擦除机制 4.泛型的上界 5.通配符 5.1通配符的上界 5.2通配符的下界 6.包装类 6.1装箱和拆箱 1.泛型概念 泛型就是将类型参数化 所谓类型参数化就是将类型定义成参数的形式,然后在使用此类型的时候的时候再传入具体的类型 到这我们可以看出来:泛型在定义的时候是不知道具体类型的,需要在使用的时候传入具体的类型,泛型可以用在类.接口和方法中,这样做的好处是一个

  • Java详细分析梳理垃圾回收机制

    目录 Java语言的垃圾回收 1.垃圾回收机制的基本概念 2.Java垃圾回收机制的好处 3.Java垃圾回收机制的特点 总结 Java语言的垃圾回收 1.垃圾回收机制的基本概念 问:1.什么是Java垃圾回收? 答:在Java语言的生命周期中,Java运行环境提供了一个系统的垃圾回收器线程,负责自动回收那些没有引用与之相连的对象所占用的内存.这种清楚无用对象进行内存回收的过程叫做垃圾回收. 问:2.Java垃圾回收的作用是什么? 答:垃圾回收是Java语言提供的一种自动内存回收的功能,可以让程

  • Java详细分析Lambda表达式与Stream流的使用方法

    目录 Lambda Stream流 Lambda Lambda 表达式是一个匿名函数,我们可以把 lambda 表达式理解为一段可以传递的代码(将代码段像数据一样传递).使用它可以写出更简洁, 更灵活的代码.作为一种更紧凑的代码风格,使 java 语言的表达式能力得到的提升. 我们可以知道, Lambda表达式是为简化语法而存在的 ArrayList<String> list = new ArrayList<>(); list.add("a"); list.ad

  • Java详细分析LCN框架分布式事务

    目录 2PC两阶段提交协议 LCN LCN基本实现原理 搭建全局协调者 使用LCN解决分布式事务问题 源码分析 2PC两阶段提交协议 分布式事务通常采用2PC协议,全称Two Phase Commitment Protocol.该协议主要为了解决在分布式数据库场景下,所有节点间数据一致性的问题.分布式事务通过2PC协议将提交分成两个阶段: 阶段一为准备(prepare)阶段.即所有的参与者准备执行事务并锁住需要的资源.参与者ready时,向transaction manager报告已准备就绪.

  • Java 详细分析四个经典链表面试题

    前言: 上一章更到了链表,虽然知道了什么是链表,链表的结构是怎么样的,但这是远远不够的,我们只清楚了点皮毛,如果让你做题你还是会无从下手,所以我们必须多做题,在做题的过程中慢慢的我们就会觉得一切都很简单.下面我们就来做几道经典的链表面试题!!!!!! 第一题 题目:反转一个单链表 每个节点是不变的,只是修改当前每个节点的指向 看图分析: 问题分析: 每个节点是不变的,只需要修改当前每个节点的指向,第一个节点指向变成null,第二个节点的指向是第一个节点. 问题讲解: 我们需要定义四个节点变量 h

随机推荐