分享

JDBC小知识点

 流浪在北京 2010-09-21
第一个JDBC——Toy procedure(玩具程序)
import java.sql.*;
public class TestJDBC {
 /**
  * @param args
  */
 public static void main(String[] args) throws Exception {
  // TODO Auto-generated method stub
  Class.forName("oracle.jdbc.driver.OracleDriver");//这个Class类的方法,相当于直接new出了一个实例
//  new oracle.jdbc.driver.OracleDriver();和上面的没优劣之分//实例好了 自动向DriverMangager注册
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "SCOTT", "mm");//第一个参数是连接字符串
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("select * from dept");
  while(rs.next()) {
   System.out.println(rs.getString("deptno"));//当成字符串拿出来也可以
   System.out.println(rs.getInt("deptno"));//只要能转换成int就能拿出来
  }
  rs.close();//后打开的先关哦
  stmt.close();
  conn.close();
 }
}
 
 
稍微完善它一下后 :
import java.sql.*;
public class TestJDBC {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub 
  ResultSet rs = null;
  Statement stmt = null;
  Connection conn = null;
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");//这个Class类的方法,相当于直接new出了一个实例
 //  new oracle.jdbc.driver.OracleDriver();和上面的没优劣之分//实例好了 自动向DriverMangager注册
   conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "SCOTT", "mm");//第一个参数是连接字符串
   stmt = conn.createStatement();
   rs = stmt.executeQuery("select * from dept");
   while(rs.next()) {
    System.out.println(rs.getString("deptno"));//当成字符串拿出来也可以
    System.out.println(rs.getInt("deptno"));//只要能转换成int就能拿出来
   }
  } catch(ClassNotFoundException e) {
   System.out.println("找不到相关的驱动哦");
   e.printStackTrace();
  } catch(SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    if(rs!=null) {//没有初始化肯定报错哦,所以判断下
     rs.close();//后打开的先关哦
     rs = null;//设为空后,垃圾收集器随时可以收集回去了(稍稍好点呢)
    }
    if(stmt!=null) {
     stmt.close();
     stmt = null;
    }
    if(conn!=null) {
     conn.close();
     conn = null;
    }
   } catch(SQLException e) {
    e.printStackTrace();
   }
   
  }
  
 }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多