JDBC学习

  这是一篇关于jdbc的学习博客,这里先介绍jdbc的步骤,然后通过相关代码来学习jdbc。

  1,JDBC(JAVA Database Connectivity)全称java数据库连接,是sun公司提供的一种数据库的访问规则,规范。

       使用jdbc首先要导入相关的数据库驱动jar包,

            

  这里只介绍两种,mysql是mysql数据库的驱动jar文件,ojdbc则是jdbc的驱动jar文件,这些文件都可以通过相关网站下载到。

  2,建立一个main函数用于进行测试,这里笔者使用的是oracle数据库,并且在该数据库中已经建立了一个简单的测试表book。

  3,jdbc使用步骤

    1)通过反射机制加载数据库驱动

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

              2)获取数据库操作对象

       connection = DriverManager.getConnection(url, user, password);

      3)创建数据连接对象

     statement = connection.createStatement();

    4)根据sql获取数据库操作结果集     

      String sql = "select * from book";
      resultSet = statement.executeQuery(sql);

    5)关闭相关资源

      resultSet.close();

      statement.close();

      connection .close();

   4,相关的完整代码  

  

package com.onsim.jdbc_01;

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

/**
 * @jdbc test
 * @author Administrator
 *
 */
public class TestMain {

    public static void main(String[] args) {
        //数据库连接对象
        Connection connection = null;
        //数据库操作对象
        Statement statement = null;
        //数据库结果操作对象
        ResultSet resultSet = null;
        try {
            //1,通过反射机制加载数据库驱动
                /*
                 * 1,oracle Class.forName("oracle.jdbc.driver.OracleDriver");
                 * 2,mySql  Class.forName("com.mysql.jdbc.Driver");
                 */
            Class.forName("oracle.jdbc.driver.OracleDriver");
                /*
                 * 1,jdbc:mysql://localhost/student
                 * 2,jdbc:oracle:thin:@127.0.0.1:1521:orcl
                 * 其中student和orcl代表你所使用的数据库(mySql,oracle)中数据库的名称
                 */
            String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";//这里代表的是你所使用的数据库
            String user = "root";
            String password = "123";
            //2,获取数据库操作对象
            connection = DriverManager.getConnection(url, user, password);
            //3,创建数据连接对象
            statement = connection.createStatement();
            //4,根据sql获取数据库操作结果集
            String sql = "select * from book";
            resultSet = statement.executeQuery(sql);
            //对结果进行相关遍历操作
            while(resultSet.next()){                
                System.out.println(resultSet.getString("book_name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally{
            //5,按照相关顺序关闭相关操作对象
            if(resultSet!=null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }finally{
                    resultSet = null;
                }
            }
            if(statement!=null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }finally{
                    statement = null;
                }
            }
            if(connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }finally{
                    connection = null;
                }
            }
            
        }

    }

}

注意:最后释放资源时,一定要先关闭数据库结果集操作对象,然后关闭数据库连接对象,最后关闭数据库操作对象。

posted @ 2018-06-04 19:22  临之音  阅读(85)  评论(0)    收藏  举报