关于JDBC

关于JDBC

一、什么是JDBC

JDBC称为Java DataBase Connectivity,是使用Java程序连接数据库执行SQL语句的标准或规范;若认为是规范,则可以具体点说是一些类和接口的集合。通过JDBC,Java实现了更高层次上的“一次编写,到处运行!”。

Java.sql 包中包含了用于连接和操作数据库的接口和类。

JDBC的意义在于在JAVA程序中执行SQL语句。

二、编译步骤

准备步骤:将驱动jar包加到项目的classpath里(配置jar包的路径)

执行步骤:

1.装载驱动程序(连接Oracle)

Class.forName(驱动的包名和类名)

(forName方法会抛出一个编译时异常,必须处理)

2.建立连接

Connection connection = DriverManager.getConnection("url","name","password");

3.创建语句对象

Statement statement = connection.createStatement();

4.执行SQL语句

Statement 提供了两个方法 executeUpdate(sql)与 executeQuery(sql)负责,前者 executeUpdate(sql)用来执行 insert,update,delete 语句,后者执行 select 语句。

ResultSet resultset  = statement.executeQuery("select * from t_college")

5.释放资源(最后创建的最先释放)

resultSet.close();
statement.close();
connection.close();



完整代码演示:
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
//装载驱动
try {
   Class.forName("oracle.jdbc.OracleDriver");
   connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "CJL", "root");
   //创建语句对象
   statement = connection.createStatement();
   //执行SQL语句
   resultSet = statement.executeQuery("select * from t_college");
   while (resultSet.next()) {
       System.out.println(resultSet.getString("CollegeName"));
  }
} catch (ClassNotFoundException e) {
   e.printStackTrace();
} catch (SQLException e) {
   e.printStackTrace();
} finally {
   //释放资源
   DBUtils.close(resultSet,statement,connection);
}

 

上一篇:Redis | 第9章 Lua 脚本与排序《Redis设计与实现》


下一篇:3.Web标准APIS