首页 > 代码库 > Java操作Oracle
Java操作Oracle
public class DBCon { // 数据库驱动对象 public static final String DRIVER = "oracle.jdbc.driver.OracleDriver"; // 数据库连接地址(数据库名) public static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; // 登陆名 public static final String USER = "scott"; // 登陆密码 public static final String PWD = "123456"; // 创建数据库连接对象 private Connection con = null; // 创建数据库预编译对象 private PreparedStatement ps = null; // 创建结果集 private ResultSet rs = null; // 创建数据源对象 public static DataSource source = null; public Connection getCon() { try{ Class.forName(DRIVER); con = DriverManager.getConnection(URL, USER, PWD); System.out.println("数据库连接成功!"); } catch (Exception e) { System.err.println("数据库连接失败!"); e.printStackTrace(); } return con; } public void closeAll() { if (rs != null) try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } if (ps != null) try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } if (con != null) try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } public int update(String sql,String... pras){ int resu=0; con=getCon(); try { ps=con.prepareStatement(sql); for(int i=0;i<pras.length;i++){ ps.setString(i+1,pras[i]); } resu=ps.executeUpdate(); } catch (SQLException e) { } finally{ closeAll(); } return resu; } public ResultSet query(String sql,String... pras){ con=getCon(); try { ps=con.prepareStatement(sql); if(pras!=null) for(int i=0;i<pras.length;i++){ ps.setString(i+1, pras[i]); } rs=ps.executeQuery(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } public static void main(String[] args) throws SQLException { DBCon dbCon = new DBCon(); // dbCon.getCon(); ResultSet resultSet = dbCon.query("select * from emp", null); while (resultSet.next()) { System.out.printf("%-10d",resultSet.getInt(1)); //输出10列,左对齐(-号表示左对齐) // System.out.print(resultSet.getInt(1) + "\t\t"); System.out.printf("%-10s",resultSet.getString(2)); // System.out.print(resultSet.getString(2) + "\t\t"); System.out.printf("%-20s",resultSet.getString(3)); // System.out.print(resultSet.getString(3) + "\t\t\t\t"); System.out.printf("%-10d",resultSet.getInt(4)); // System.out.print(resultSet.getInt(4) + "\t\t"); System.out.print(resultSet.getDate(5) + "\t\t"); System.out.print(resultSet.getDouble(6) + "\t\t"); System.out.print(resultSet.getDouble(7) + "\t\t"); System.out.println(resultSet.getInt(8)); } dbCon.closeAll(); } }
Jar包下载 http://yunpan.cn/QC5IeekKJvixN 提取码 243b
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1532489
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。