JDBC的介绍和连接数据库执行sql语句的流程

一、首先介绍一下什么JDBC

               现在的应⽤系统⼤多都离不开数据库,Java程序访问数据库的基本⽅式是通过JDBC。JDBC(Java
DataBase Connectivity,Java数据库连接)技术的简称,是⼀种⽤于执⾏SQL语句的Java API。它由⼀组⽤Java编程语⾔编写的类和接⼝组成。这个API由 java.sql.*,javax.sql.* 包中的⼀些类和接⼝组成,它为数据库开发⼈员提供了⼀个标准的API,使它们能够⽤纯Java API 来编写数据库应⽤程序。

二、JDBC工作的原理

             JDBC 为多种关系数据库提供了统⼀访问⽅式,作为特定⼚商数据库访问API的⼀种⾼级抽象,它主要包含⼀些通⽤的接⼝类。真正的数据库访问操作实现是由各⾃数据库⼚商提供的。通常把⼚商提供的特定于数据库的访问API称为数据库JDBC驱动程序。

 三、JDBC优势:

  • Java语⾔访问数据库操作完全⾯向抽象接⼝编程
  • 开发数据库应⽤不⽤限定在特定数据库⼚商的API
  • 程序的可移植性⼤⼤增强

四、接下来以最简单的使用JDBC去连接数据库(oracle XE),执行sql操作。

我们的目的执行此语句:   update student set age = 12 where sno=2  ,用来跟新学号为1的age信息

此表名为:student 视图如下:

 我们的JAVA代码如下:

package cn.liu.jbdc;

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

/**
 * sql:update set 
 * @author Dick
 *
 */
public class Demo {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		//1.加载驱动包
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//2.获取数据库连接对象
		Connection conn = DriverManager.getConnection("jdbc:oracle:thin://@DESKTOP-F4QSNQL:1521/XE","scott" , "qwer");
		//3.连接sql命令对象
		Statement state = conn.createStatement();
		//4.创建sql命令
		String sql = "update student set age = 12 where sno=2";
		//5.执行sql命令
		int i = state.executeUpdate(sql);
		System.out.println(i);
		//6.关闭相关资源
		state.close();
		conn.close();
	}
}

 执行的结果:

                                           

 

最简单的执行步骤和代码注释一样:

  •   1.加载驱动包
  •   2.获取数据库连接对象
  •   3.连接sql命令对象
  •   4.创建sql命令
  •   5.执行sql命令
  •   6.关闭相关资源  

接下来对上面的相关步骤和类解释一下:

 在做JDBC编程前要导入相关的jar包:
               导入ojdbc6.jar(在自己的数据库包下在带的,复制粘贴即可),在项目上右键 builder path-->add to builder path.

例如我的:

JDBC的介绍和连接数据库执行sql语句的流程_第1张图片
接下来就进行真正的操作了:

  • 1.加载驱动包(初始化加载jdbc类到java虚拟机.),很显然是用了反射
  • 2.获取数据的连接对象(连接到指定的数据库后获得连接对象。就像和数据库建立了通信)

   Connection conn =DriverMananger.getConnection("url","username","password");

       url:表示要连接的数据地址
       username:数据库的用户名
       password:数据库的密码

  • 3.创建sql命令对象( 编译,发送SQL命令,想象现在打开了一个sql命令框)

   Statement state=conn.createStatement();

  • 4.创建sql命令,也就是你要执行的sql命令
  • 5.执行sql命令(想象为在刚刚创建好的sql命令框里面执行sql命令)

  stmt.executeUpdate(sql);

  特别要账注意的是这条语句返回的值不是表示你是否成功。

  executeUpdate执行增删改操作,executeUpdate返回的是int型,表明受影响的行数,通常是执行了insert、update、delete等操作。

     返回值如果小于0,表示未执行成功
     返回值如果大于0,表示成功修改的数据量.

  • 6.最后肯定要关闭相关的资源,和IO一样

这样一个简简单单的利用java代码去执行sql语句的过程完毕。

你可能感兴趣的:(Java学习,数据库学习)