se();
}
}
?
?
严谨代码(以后工作中要使用严谨的代码结构,否则会被老板骂死的):
?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.omg.CORBA.COMM_FAILURE;
/**
* try catch
* ClassNotFoundException SQLException
*
* oracle\product\12.1.0\dbhome_1\jdbc\lib 把这个目录下面的 ojdbc7.jar 拿到 当前项目中 --
* 简单使用jdbc 6步 :
* 1 加载驱动
* 2 获取链接/或者说链接数据库
* 3 创建语句对象 statement 作用:
* 4 循环取得结果集
* 5在循环结果集中数据类型进行转换
* 6 关闭资源
*/
public class JDBC_00_Decktop {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//<一> 产生JDBC driver对象 就是说 加载驱动 有三种方法
//1.1 forName句柄 加载文件 获取实例
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//1.2 跟上面一样
//这个Driver实例在构建过程中会向DriverManager里面自动注册,不用自己管
Class.forName("oracle.jdbc.driver.OracleDriver");
//1.3 直接实例化
new oracle.jdbc.driver.OracleDriver();
//<二> 连接数据库 --- 就是通过DriverManager的获取链接方法 传过去三个函数,数据库路径 用户名 密码
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "system", "root");
//<三> 创建语句对象 Statement 作用:调用方法向数据库传递SQL语句,并接收返回的结果集。
stmt = conn.createStatement();
//----结果集怎么获取
rs = stmt.executeQuery("select * from c##scott.emp");//字符串内不用加分号
//rs 在第一条记录的上方
//rs.next();//返回的是boolean型
System.out.println("EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO");
//<四> 循环获取结果集
while (rs.next()) {
//<五> 在循环中把数据类型进行转换得到自己想要的数据类型(java对应的数据类型) 其实我们可以随意转换,只要不失去精度就可以
System.out.print(rs.getString("empno")+" ");
System.out.print(rs.getString("ename")+" ");
System.out.print(rs.getString("job")+" ");
System.out.print(rs.getInt("mgr")+" ");
System.out.print(rs.getString("hiredate")+" ");
System.out.print(rs.getInt("sal")+" ");
System.out.print(rs.getInt("comm")+" ");
System.out.println(rs.getInt("deptno")+" ");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try{
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}catch (SQLException e2) {
e2.printStackTrace();
}
}
}
}
?