关于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);
}