专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 使用JDBC的基本步骤

使用JDBC的基本步骤

更新时间:2021-02-20 17:02:52 来源:赢咖4 浏览1204次

JDBC的主要还是用来和各种数据库建立连接,然后发送SQL语句,处理结果。那么我们如何使用JDBC和数据库建立连接呢?本文我们就来为大家介绍使用JDBC的基本步骤,带大家熟悉JDBC的使用方法。

1、注册驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

JDBC中规定,驱动类在被加载时,需要自己“主动”把自己注册到DriverManger中,如何注册一个驱动呢?上面我们好像使用的是反射,但是反射只是实现了注册的功能,追究其原理,我们还需要到com.mysql.jdbc.Driver类的源代码中找寻答案。

也就是说我们注册驱动的时候只是new了自己,也就是Driver,既然这样我们直接把注册驱动类的代码修改为加载驱动类。也可以实现同样的功能,于是就使用Class.forName(“com.mysql.jdbc.Driver”); 代替了,形式也更加的简单。

2、建立连接

在分析原理的时候意思就是有了驱动,我们还要和我们的数据库建立连接。这个很简单,既然是数据库,我们首先需要指定我们使用的数据库是哪一个,还有用户名和密码。

//DriverManager.getConnection("jdbc:mysql://localhost/test?user=SIHAI&password=SIHAI");

//建立连接 参数一: 协议 + 访问的数据库 , 参数二: 用户名 , 参数三: 密码。

conn = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "root");

3、创建statement

获取了连接之后,下面我们就可以获取Statement。Statement是用来向数据库发送要执行的SQL语句的。跟数据库打交道,一定需要这个对象

st = conn.createStatement();

Statement最为重要的方法是:

int executeUpdate(String sql):执行更新操作,即执行insert、update、delete语句,其实这个方法也可以执行create table、alter table,以及drop table等语句,但我们很少会使用JDBC来执行这些语句;

(2)ResultSet executeQuery(String sql):执行查询操作,执行查询操作会返回ResultSet,即结果集。

4、执行SQL,得到ResultSet

String sql = "select * from t_stu";

rs = st.executeQuery(sql);

ResultSet就是一张二维的表格,我们可以调用rs对象的next()方法把“行光标”向下移动一行,当第一次调用next()方法时,“行光标”就到了第一行记录的位置,这时就可以使用ResultSet提供的getXXX(int col)方法来获取指定列的数据了。当然里面的方法还很多。

(1)String getString(int columnIndex):获取指定列的String类型数据;

(2)int getInt(int columnIndex):获取指定列的int类型数据;

(3) double getDouble(int columnIndex):获取指定列的double类型数据;

(4)boolean getBoolean(int columnIndex):获取指定列的boolean类型数据;

(5)Object getObject(int columnIndex):获取指定列的Object类型的数据。

(6)String getString(String columnName):获取名称为columnName的列的String数据;

(7)int getInt(String columnName):获取名称为columnName的列的int数据;

(8)double getDouble(String columnName):获取名称为columnName的列的double数据;

(9)boolean getBoolean(String columnName):获取名称为columnName的列的boolean数据;

(10)Object getObject(String columnName):获取名称为columnName的列的Object数据;

5. 遍历结果集

  while(rs.next()){

  int id = rs.getInt("id");

  String name = rs.getString("name");

  int age = rs.getInt("age");

  System.out.println("id="+id + "===name="+name+"==age="+age);

 

  }

6. 释放资源

if (rs != null) {

       try {

            rs.close();

        } catch (SQLException sqlEx) { } // ignore

        rs = null;

    }

结合上述的使用JDBC的基本步骤,我们在使用JDBC的时候也能够轻松容易很多。在本站的JDBC教程中,对JDBC的使用有更加深入的讲解,结合各种SQL语句,对我们使用JDBC很有意义。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>