jdbc的使用

一、什么是jdbc

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序。使用JDBC编写的程序能够自动地将SQL语句传送给相应的数据库管理系统。JDBC扩展了Java的功能,由于Java语言本身的特点,使得JDBC具有简单、健壮、安全、可移植、获取方便等优势 。

二、jdbc的原理

 

三、jdbc操作数据库的步骤

  1)加载jdbc驱动程序(到JVM)

// 加载驱动程序的方法:
Class.forName("DriverName");

  其中DriverName是要加载的JDBC驱动程序名称。驱动程序名称根据数据库厂商提供的JDBC驱动程序的种类来确定。如加载Oracle数据库驱动程序的方法为:

Class.forName("oracle.jdbc.driver.OracleDriver");

  2)建立数据库连接

// 对于Oracle驱动的连接的URL是:
jdbc:oracle:thin:@serverName:port:instance
  • thin是oracle数据库的一种连接方式
  • serverName为Oracle数据库服务器名称,可以是一个域名,也可以是IP地址
  • port为Oracle数据库的端口号,默认为1521
  • instance是数据库的实例名

  示例:

Connection Conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");     

  Connection是一个接口,表示与数据库的连接,并拥有创建SQL语句的方法,以完成基本的SQL操作,同时为数据库事务处理提供提交和回滚的方法。一个应用程序可与单个数据库建立一个或多个连接,也可以与多个数据库建立连接。

  Connection接口的常用方法:

  3)创建数据库操作对象——Statement

  创建完连接之后,可以通过此连接向目标数据库发送SQL语句。在发送SQL语句之前,须创建一个Statement类的对象,该对象负责将SQL语句发送给数据库。如果SQL语句运行后产生结果集,Statement对象会将结果集封装成ResultSet对象并返回。
通过调用Connection接口的createStatement方法来创建Statement对象,如:

Statement smt = conn.createStatement(); 

  4)定义操作的SQL语句

  5)执行SQL语句

  获取Statement对象之后,就可以使用该对象的executeQuery()方法来执行SQL语句,如:

ResultSet rs = smt.executeQuery("SELECT sno,name,age FROM student");    

  executeQuery()方法返回一个ResultSet对象,它包含了SQL的查询结果。

  6)处理返回结果

  在JDBC中,SQL的查询结果使用ResultSet封装;ResultSet对象维持了执行某个SQL语句后满足条件的所有的行,并提供一系列访问结果集中数据的方法,通过调用ResultSet对象的方法,处理返回结果。

  7)关闭结果集对象

  8)关闭创建的Statement对象

  9)关闭数据库连接

  当数据库操作执行完毕或退出应用前,需将数据库访问过程中建立的对象按顺序关闭,防止系统资源浪费。关闭的次序如7)8)9)所示,与打开时相对应。

四、如何操作数据库

  在JDBC中要执行SQL查询语句可以通过执行一般查询参数查询存储过程三种方式。
  三种不同的接口:

  • Statement
  • PreparedStatement
  • CallableStatement

待补充。。。。DBUtil

 

转载于:https://www.cnblogs.com/ToukoXu/p/7876262.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值