This Domain(Admin5.com) is for Sale:

新手入门:JAVA数据库基本操作指南

时间:2007-12-27  来源:不详  作者:林子

java 数据库基本操作

  1、java数据库操作基本流程

本文来自织梦

  2、几个常用的重要技巧:

内容来自dedecms

  ·可滚动、更新的记录集

dedecms.com

  ·批量更新 dedecms.com

  ·事务处理 内容来自dedecms

  java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接

织梦好,好织梦

  1、取得数据库连接 dedecms.com

  1)用DriverManager取数据库连接 dedecms.com

  例子 织梦好,好织梦

  String className,url,uid,pwd; copyright dedecms

  className = "oracle.jdbc.driver.OracleDriver"; 织梦好,好织梦

  url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 内容来自dedecms

  uid = "system";

织梦好,好织梦

  pwd = "manager"; 织梦好,好织梦

  Class.forName(className); 内容来自dedecms

  Connection cn = DriverManager.getConnection(url,uid,pwd);

织梦内容管理系统

  2)用jndi(java的命名和目录服务)方式

织梦好,好织梦

  例子

内容来自dedecms

  String jndi = "jdbc/db"; 内容来自dedecms

  Context ctx = (Context) new InitialContext().lookup("java:comp/env");

织梦内容管理系统

  DataSource ds = (DataSource) ctx.lookup(jndi); 织梦好,好织梦

  Connection cn = ds.getConnection();

织梦好,好织梦

  多用于jsp中 内容来自dedecms

  2、执行sql语句 copyright dedecms

  1)用Statement来执行sql语句 copyright dedecms

  String sql;

织梦内容管理系统

  Statement sm = cn.createStatement(); copyright dedecms

  sm.executeQuery(sql); // 执行数据查询语句(select)

织梦内容管理系统

  sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 本文来自织梦

  2)用PreparedStatement来执行sql语句 织梦好,好织梦

  String sql; copyright dedecms

  sql = "insert into user (id,name) values (?,?)"; copyright dedecms

  PreparedStatement ps = cn.prepareStatement(sql);

copyright dedecms

  ps.setInt(1,xxx); dedecms.com

  ps.setString(2,xxx);

dedecms.com

  ...

织梦好,好织梦

  ResultSet rs = ps.executeQuery(); // 查询

copyright dedecms

  int c = ps.executeUpdate(); // 更新 dedecms.com

  3、处理执行结果 本文来自织梦

  查询语句,返回记录集ResultSet

织梦好,好织梦

  更新语句,返回数字,表示该更新影响的记录数 copyright dedecms

  ResultSet的方法

内容来自dedecms

  1、next(),将游标往后移动一行,假如成功返回true;否则返回false

织梦好,好织梦

  2、getInt("id")或getSting("name"),返回当前游标下某个字段的值 copyright dedecms

  4、释放连接 织梦好,好织梦

  cn.close(); dedecms.com

  一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection

织梦内容管理系统

  可滚动、更新的记录集 copyright dedecms

  1、创建可滚动、更新的Statement

dedecms.com

  Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY); 内容来自dedecms

  该Statement取得的ResultSet就是可滚动的

dedecms.com

  2、创建PreparedStatement时指定参数

织梦好,好织梦

  PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

本文来自织梦

  ResultSet.absolute(9000); 织梦好,好织梦

  ·批量更新 本文来自织梦

  1、Statement

dedecms.com

  Statement sm = cn.createStatement(); dedecms.com

  sm.addBatch(sql1);

织梦内容管理系统

  sm.addBatch(sql2); 织梦内容管理系统

  ...

copyright dedecms

  sm.executeBatch() copyright dedecms

  一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有 织梦内容管理系统

  2、PreparedStatement

内容来自dedecms

  PreparedStatement ps = cn.preparedStatement(sql);

copyright dedecms

  { 本文来自织梦

  ps.setXXX(1,xxx);

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息