?
JDBC(用Eclipse操作数据库Oracle)的基础操作集合(三)
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(); } } } }
?