jdbc 应用简述

来源:互联网 发布:马龙生涯数据 编辑:程序博客网 时间:2024/05/22 12:22
一、使用JDBC连接数据库的步骤
1、把ojdbc14.jar导入项目 。
2、然后使用以下代码就可以访问数据库。
Connection conn = null;
ResultSet rs = null;
try {
 Class.forName("oracle.jdbc.driver.OracleDriver");  //加载驱动
 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","zzl","zzl"); //获得连接
 String sql = "select * from oa_users order by CREATE_DATE";
 Statement stat = conn.createStatement();   //获得statement对象,用于执行sql语句,如果需要使用参数,可以使用PreparedStatement对象,添加参数的索引从 1 开始
 rs = stat.executeQuery(sql);
 while(rs.next()){
  int id = rs.getInt("USER_ID");
  String uname = rs.getString("USER_NAME");
  String psw = rs.getString("USER_PASSWORD");
  String nickname = rs.getString("USER_NICKNAME");
  int age = rs.getInt("USER_AGE");
  String sex = rs.getString("USER_SEX");
  String tel = rs.getString("USER_TEL");
  String address = rs.getString("USER_ADDRESS");
  String auth = rs.getString("USER_AUTH");
  Timestamp createdate = rs.getTimestamp("CREATE_DATE");
  System.out.println(id+"\t"+uname+"\t"+psw+"\t"+nickname+"\t"+age+"\t"+sex+"\t"+tel+"\t"+address+"\t"+auth+"\t"+createdate);
 }
} catch (ClassNotFoundException e) {
 e.printStackTrace();
} catch (SQLException e) {
 e.printStackTrace();
}finally{
 try {
  rs.close();
  conn.close();
 } catch (SQLException e) {
  e.printStackTrace();
 }
   
}
二、读取properties文件的步骤
1、在src目录下新建一个properties文件 。
2、新建一个Tools类,代码如下:
public class Tools {
 private static Properties p ;
 
 static
 {
  p = new Properties();
  InputStream in = Tools.class.getClassLoader().getResourceAsStream("database.properties");
  try {
   p.load(in);
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 public static String getValue(String key){
  return p.getProperty(key);
 }
}
3、当需要读取配置文件的信息时就可以使用Tools的静态方法getValue(String key) ,其中key代表配置文件中的key 。
三、使用JNDI管理数据库连接步骤
1、在Tomcat的context.xml文件中添加如下内容:
<Resource name="jdbc/oa"   auth="Container" type="javax.sql.DataSource"
   maxActive="100" maxIdle="30" maxWait="10000" username="zzl" password="zzl"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@localhost:1521:orcl"/>
2、新建一个获得连接的类,核心代码如下:
public Connection getconnection(){
 Connection conn = null;
 Context ctx;
 try {
  ctx = new InitialContext();
  DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oa");
  conn = ds.getConnection();
 } catch (NamingException e) {
  e.printStackTrace();
 } catch (SQLException e) {
  e.printStackTrace();
 }
 return conn;
}
3、通过以上方法就可以获得连接 。注意JNDI必须运行在tomcat环境下 。
原创粉丝点击