编程软件:Eclipse mars
数据库软件:Oracle 11g
jdbc:
(位置:C:\app\XXXX\product\11.2.0\dbhome_1\sqldeveloper\jdbc\lib\ojdbc5.jar)
数据库表内容:(利用PLSQL查看)
程序代码:
package com.led.connection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * 一个非常标准的连接Oracle数据库的示例代码 */ public class Oracle_Connection { public static void main(String[] args) { // TODO Auto-generated method stub Connection con=null;//创建一个数据库连接 PreparedStatement pre=null;//创建预编译语句对象,一般用这个而不是statement ResultSet result=null;//创建一个结果集对象 String driver="oracle.jdbc.driver.OracleDriver";//驱动 String url="jdbc:oracle:thin:@localhost:1521:orcl";//oracle代表连接的是oracle数据库;thin:@localhost代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;orcl代表的是数据库名称 String userName="scott";//用户名 String password="123456";//密码,安装中修改了,原先是tiger好像 try { //加载Oracle驱动程序(利用反射) Class.forName(driver); System.out.println("开始尝试连接数据库..."); //获取连接 con=DriverManager.getConnection(url, userName, password); System.out.println("oracle数据库连接成功!其哈希码是:"+con.hashCode()); //sql语句 String sql="select * from t_test where id=1"; //实例化预编译语句 pre=con.prepareStatement(sql); //执行查询 result=pre.executeQuery(); while(result.next()){ //当结果不为空时输出查询到的内容 System.out.println("编号:"+result.getInt("id")+" "+ "姓名:"+result.getString("stuName")+" "+ "年龄:"+result.getInt("age")); } } catch (Exception e) { e.printStackTrace(); }finally { //逐一关闭上面的几个对象,因为不关闭会影响性能,并且占用资源 //关闭的顺序:最后使用的先关闭 try { if(result!=null){ result.close(); } if(pre!=null){ pre.close(); } if(con!=null){ con.close(); } System.out.println("所用的数据库资源都关闭了!"); } catch (Exception e2) { e2.printStackTrace(); } } } }