JDBC基础学习

       JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序     

       个人感觉,JDBC的学习,第一次学感觉还是挺难的,不过等你掌握了它的基本规律之后,它就变得很简单,毕竟它也就只有那些套路。

       ps: 在这里,我讲解的jdbc是在Eclipse+oracle这个平台上的,其他的类似

 

       一.  建好工程之后,要引入oracle的jdbc包

             具体步骤:项目右键——Build Path —— add External Archives —— (数据库中的jdbcclass14.jar,我自己电脑上的安装路径:C:/oracle/product/10.2.0/db_1/jdbc/lib

     二.  产生一个类对象,作用都是(大管家)DriverManager注册,现在使用使用的数据库到底是哪个

     方法一. Class.forName(“oracle.jdbc.driver.OracleDriver”);注意Class是大写的,而不是关键字class,它是java.lang中一个类。固定用法,就是产生后面类名的对象 

     方法二. new oracle.jdbc.driver.OracleDriver()直接生成对象,一般很少用

    三.  连接数据库 sql.Connection接口

    具体方法:Connection conn = DriverManager.getConnection(“jdbc:oracle:thin:@192.168.0.1IP号):1521(端口,一般是固定):SXT(提供的服务名)”,”账号”,”密码”);这个格式还是相当固定的

     一些数据库的固定连接方式:

oracle:"jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","******"

 

   四. 执行sql语句,用Statement接口

      Statement stmt = conn.createStatement();

      Restult rs = stmt.executeQuery(“select * from dept”)

 

 

    五.  遍历结果集

        While(rs.next()){

             Rs.getString(“deptno”);

         }

 

    六.  关闭打开的东西

    一定要使用try catch finally ,这样就可以使在程序发生异常时,依然能关闭打开的内容

事先代码:

package com.lengyuhong.basic; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Basic { public static void main(String[] args){ Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver");//实例化时自动向DriverManager注册,这里它说明使用的oracle的数据库 //连接数据库 conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","zhujiadun" ); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from toperator");//执行SQL语句,获得结果集 //对结果集进行遍历 while(rs.next()){ System.out.println(rs.getString("operatorname"));//这当中"operatorname"是列名 } } catch (ClassNotFoundException e) { e.printStackTrace(); }catch (SQLException e) { e.printStackTrace(); } finally{ //关闭 try{ if(rs!=null){ rs.close(); rs = null;//便于java的垃圾回收 } if(stmt!=null){ stmt.close(); stmt = null; } if(conn!=null){ conn.close(); conn = null; } }catch(SQLException e){ e.printStackTrace(); } } } }

 

 

 

 

      

你可能感兴趣的:(java,oracle,数据库,jdbc,null,Class)