(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性)
1、首先需要导入驱动jar包
oracle10g 请导入ojdbc14.jar
oracle11g 请导入ojdbc6.jar
2、编写代码完成:
1)注册驱动
2)获取连接
3)准备sql语句
4)获取执行sql语句的对象,并给占位符赋值
5)执行sql语句获取结果集
6)释放资源
示例代码如下:
@Test public void testQuery() throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //获得连接 Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "o_user1", "p123456"); //准备sql语句 String sql = "select * from emp where empno = ?"; //获取执行sql语句的对象 PreparedStatement pstm = connection.prepareStatement(sql); pstm.setInt(1, 7788); //执行sql语句 ResultSet resultSet = pstm.executeQuery(); //处理结果集 while (resultSet.next()) { System.out.println(resultSet.getString("ename")); } //释放资源 resultSet.close(); pstm.close(); connection.close(); }
注意:
数据库url的格式为jdbc:oracle:thin:@ip:1521:orcl,thin后面也有冒号,漏写则会导致运行报错,
报错信息如下:
java.sql.SQLException: Invalid Oracle URL specified