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; } } } } }
注意:最后释放资源时,一定要先关闭数据库结果集操作对象,然后关闭数据库连接对象,最后关闭数据库操作对象。

浙公网安备 33010602011771号