JDBC:java数据库连接对象

一、JDBC:即Java DataBase Connectivity的缩写。全称为Java数据库连接对象,是java程序和数据库的连接桥梁。

作用:可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库。

JDBC:java数据库连接对象_第1张图片

 

1. JDBC API主要功能:主要干三件事,具体通过以下类/接口实现:

  • DriverManager:管理jdbc驱动。
  • Connection:连接。【DriverManager产生】
  • Statement(PreparedStatement):增删改查。【Connection产生】
  • CallableStatement:调用数据库中的存储过程或存储函数。【Connection产生】
  • ResultSet:返回的结果集。【Statement产生】

JDBC:java数据库连接对象_第2张图片

2. jdbc访问数据库的具体步骤:(四部曲)

  1. 导入驱动,加载具体的驱动类。【驱动程序是一个jar包,有很多个class类,我们要指定具体是jar包中的哪一个类。】
  2. 与数据库建立连接。【连接的目的是java程序和驱动进行交互,而建立连接需要一个Connection对象,可通过DriverManager来获取连接DriverManager.getConnection(连接字符串,用户名,密码);】
  3. 发送sql,执行sql。
  4. 处理结果集【可选的,因为增删改没有结果集,查询才有结果集,所以处理结果集指的是查询操作】

四部曲分解:

1.数据库驱动,最常见的有Oracle、MySQL、SqlServer。

(x指版本【下同】),这里拿Oracle数据库驱动来讲,其他数据库驱动类似。第一步是下载驱动可以进百度搜索oracle进入官网下载,然后把下载好的ojdbc-x.jar包复制到项目工程下,然后增加到类路径(右键/Build Path/Add to Bld Path)。第二步是加载具体的驱动类,(先创建一个类,然后写一个方法来实现对数据库的增删改update,只有查不是update),连接字符串【指java程序和数据库相连接时,我们必须知道数据库名、用户名、密码,而连接字符串指的是【数据库名:IP:端口】,不同数据库连接格式不一样】

  • Oracle:驱动jar包是ojdbc-x.jar,具体驱动类是oracle.jdbc.OracleDriver【哪个驱动程序哪个驱动类是要记的,下同】,连接字符串jdbc:oracle:thin:@localhost:1521:ORCL【百度都可以找得到,不用记,下同】【字符串其实都是ip地址端口号和名字,只是不同数据库展现格式不一样】,
  •  MySQL:驱动jar包是mysql-connector-java-x.jar,具体驱动类是com.mysql.jdbc.Driver,连接字符串jdbc:mysql://localhost:3306/数据库实例名
  • SqlServer:驱动jar包是sqljdbc-x.jar,具体驱动类是com.microsoft.sqlserver.jdbc.SQLServerDriver,连接字符串jdbc:microsoft:sqlserver:localhost:1433;databasename=数据库实例名。

JDBC:java数据库连接对象_第3张图片

2.与数据库建立连接,使用connection对象,通过DriverManager.getConnection(连接字符串,用户名,密码);来建立连接。

3.发送sql语句,执行sql命令【执行有两大类,为增删改和查,而增删改为update】。可以通过connection.createStatement()来发送。注意数据库要先打开,然后数据库里面要有数据。

JDBC:java数据库连接对象_第4张图片

JDBC:java数据库连接对象_第5张图片

注意:这样来关闭statement和connection可能会出现空指针异常,需要抛出异常使用try catch finally。

 

相关图片如下(未整理):

JDBC:java数据库连接对象_第6张图片

 

JDBC:java数据库连接对象_第7张图片

 

 

 

JDBC:java数据库连接对象_第8张图片

 

JDBC:java数据库连接对象_第9张图片

你可能感兴趣的:(前端大集合)