[JDBC成长记录]jdbc的基本流程
2014-10-26 17:27
155 查看
从今以后准备把自己学的知识总结到自己的博客,希望大家指出我的错误,让我也能和大家一起进步
0.0;
jdbc主要分为下面几个步奏,代码如下:
package statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestStatement {
public static void main(String[] args) {
//1.定义sql语句和一些对象
String sql = "select employee_id, department_id, salary from employees";
Connection conn = null;
Statement sm = null;
ResultSet rs = null;
try {
//2.加载驱动,会自动向DriverManager注册,运用反射机制,以后博客里会说
Class.forName("oracle.jdbc.driver.OracleDriver");
//3.拿到链接,DriverManager的静态方法
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
//4.创建Statement对象
sm = conn.createStatement();
//5.执行sql语句
rs = sm.executeQuery(sql);
while(rs.next()) {
System.out.print(rs.getString(1) + " ");
System.out.print(rs.getString(2) + " ");
System.out.print(rs.getInt(3));
System.out.println();
}
// System.out.println(conn);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//6.关闭
if(rs != null) {
rs.close();
}
if(sm != null) {
sm.close();
}
if(conn != null) {
conn.close();
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
}
注意:1:在默认情况下,同一时间每个
个
存在某个语句的打开的当前
它。以后还会使用PreparedStatement类
2:注册驱动有几种方法,不过我感觉掌握住这一种就可以了。
0.0;
jdbc主要分为下面几个步奏,代码如下:
package statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestStatement {
public static void main(String[] args) {
//1.定义sql语句和一些对象
String sql = "select employee_id, department_id, salary from employees";
Connection conn = null;
Statement sm = null;
ResultSet rs = null;
try {
//2.加载驱动,会自动向DriverManager注册,运用反射机制,以后博客里会说
Class.forName("oracle.jdbc.driver.OracleDriver");
//3.拿到链接,DriverManager的静态方法
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
//4.创建Statement对象
sm = conn.createStatement();
//5.执行sql语句
rs = sm.executeQuery(sql);
while(rs.next()) {
System.out.print(rs.getString(1) + " ");
System.out.print(rs.getString(2) + " ");
System.out.print(rs.getInt(3));
System.out.println();
}
// System.out.println(conn);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//6.关闭
if(rs != null) {
rs.close();
}
if(sm != null) {
sm.close();
}
if(conn != null) {
conn.close();
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
}
注意:1:在默认情况下,同一时间每个
Statement对象在只能打开一个
ResultSet对象。因此,如果读取一
个
ResultSet对象与读取另一个交叉,则这两个对象必须是由不同的
Statement对象生成的。如果
存在某个语句的打开的当前
ResultSet对象,则
Statement接口中的所有执行方法都会隐式关闭
它。以后还会使用PreparedStatement类
2:注册驱动有几种方法,不过我感觉掌握住这一种就可以了。
相关文章推荐
- 基本的JDBC数据库访问流程
- JDBC操作数据库的基本流程
- JDBC调用存储过程基本流程(SXT)
- JDBC的基本操作流程
- jdbc基本流程(注入数据源)
- jdbc操作数据库的基本流程详解
- 手机游戏刷表流程记录—服务端菜鸟的成长之路
- 【成长记录】iOS程序图标的基本控制
- 【Oracle】PL/SQL——基本语法,记录类型和控制流程
- jdbc学习代码记录_jdbc基本步骤
- JDBC数据库编程基本流程
- JDBC基本操作流程
- Android Camera 流程学习记录(一)—— Camera 基本架构
- JDBC操作数据库的基本流程
- jdbc,hibernate,mybatis基本流程
- 基本的JDBC数据库访问流程
- jdbc操作数据库的基本流程详解
- Android Studio单元测试基本流程记录
- Spring学习记录(十四)---JDBC基本操作
- 项目中Struts+Spring+Hibernate的基本流程