其实Java如何通过JDBCAPI访问数据库的,我们先来看看下图:

java

通过图片我们可以看出来,Java程序需要做数据库操作通过jdbcAPI做操作,在做操作之前同DriverManager来建立连接。在建立连接之前我们要加载对应要连接数据库的驱动,所以驱动需要数据库厂商自己提供。

整理出来Java连接数据库的操作基本的流程是:

  1. 加载驱动;

  2. 建立连接;

  3. 执行sql;

  4. 处理结果;

  5. 关闭资源;

通过这五个步骤我答主来一一解释如何访问的数据库

加载驱动

我们得知道自己连接是数据库是哪一类,所以得先加载需要连接数据库的驱动,这个驱动我们要提前引入。我就用mysql为例,代码如下:

Class.forName("com.mysql.jdbc.Driver");

建立连接

驱动加载完毕我们的和这个数据库建立连接,所以我们要在建立连接的时候给上连接地址,登录名,登录密码;这里会产生一个连接对象Connection;

Connection conn=DriverManager.getConnectioin("jdbc:mysql://服务器地址:3306",登录名,密码);

发送并执行sql语句

有了连接对象Connection,那么我们就可以发送并执行sql语句了,这个时候需要一个做发送执行的对象Statement对象,这个对象是有Connection产生。然后根据对应的sql语句类型调用对应的执行方法;

Statement sta=conn.creatStatement();

//执行sql语句,这里用查询举例,会得到一个结果集对象。

ResultSet rs=sta.executeQuery(sql语句);

处理结果

这里执行的是查询sql语句,那么会得到一个获得结果集的对象ResultSet对象。也就是说我们处理结果集就是在操作这个对象:

rs.next();//问有没有

String a=rs.getString("字段名或下标");//有就取,这行数据的某个字段

int b=rs.getInt("字段名或下标");

关闭资源

刚刚做完操作,现在我们需要对使用过的资源对象做关闭操作;

要遵循后用先关的规则:

rs.Close();

sta.Close();

conn.Close();

总结:大家可以看到通过我们以上的步骤可以看出来,我们通过api连接数据库的步骤就是这个样子的。