1 package com.shsxt.jdbcs; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 /* 10 * jdbc步骤: java连接数据库 11 * // 导入 jar包 12 * 1、加载驱动 数据库厂商提供的实现类 13 * 2、获取连接 提供 url 用户名 密码 14 * 3、创建处理块 可以发送SQL语句到服务器(数据库) 准备一条 SQL语句 15 * 4、结果集 16 * 5、分析结果集 17 * 6、释放资源 先开的后放, 后打开的先放 18 */ 19 public class Demo002JDBCConnect { 20 public static void main(String[] args) throws ClassNotFoundException { 21 Class.forName("oracle.jdbc.driver.OracleDriver"); 22 String url = "jdbc:oracle:thin:@localhost:1521:orcl"; 23 String user= "scott"; 24 String pwd= "tiger"; 25 Connection conn = null; 26 Statement s = null; 27 ResultSet rs = null; 28 29 try { 30 conn = DriverManager.getConnection(url, user, pwd); 31 s = conn.createStatement(); 32 String sql = "select deptno, dname, loc from dept"; 33 rs = s.executeQuery(sql); 34 while(rs.next()){ 35 int deptno = rs.getInt(1); // 根据列号来获取值 36 String dname = rs.getString("dname"); // 根据列名来获取值 37 String loc = rs.getString(3); 38 System.out.println(deptno + "\t" + dname + "\t" + loc); 39 } 40 41 42 } catch (SQLException e) { 43 e.printStackTrace(); 44 }finally{ 45 if(rs!=null){ 46 try { 47 rs.close(); 48 } catch (SQLException e) { 49 // TODO Auto-generated catch block 50 e.printStackTrace(); 51 } 52 } 53 54 if(s!=null){ 55 try { 56 s.close(); 57 } catch (SQLException e) { 58 // TODO Auto-generated catch block 59 e.printStackTrace(); 60 } 61 } 62 63 if(conn!=null){ 64 try { 65 conn.close(); 66 } catch (SQLException e) { 67 // TODO Auto-generated catch block 68 e.printStackTrace(); 69 } 70 } 71 72 } 73 74 75 } 76 }