下面是使用JDBC的一般流程: 1. 加载某个数据库的驱动(Driver类),通常使用Class.forName(“驱动的类名“); 2. 连接数据库Connection con = DriverManager.getConnection(url,username,password); 3. 得到会话――Statement stmt = con.createStatement(); 4. 执行操作――Result rs = stmt.executeQuery(“SQL查询语句”); 5. 处理结果―― while(rs.next()){ String col1 = rs.getString(1); …… } 整个JDBC中可以变化的一般是: 1. 可以由Connection对象创建Statement、PreparedStatement和CallableStatement创建三种类型的Statement。 2. 可以创建多种类型的ResultSet:支持单向移动和个自由移动;可更新的和不可更新的;支持不同等级的交易的….. 3. 数据输入的批处理。 4. 结果集中特殊类型(Blob、Clob、Arrary和Ref、Struct)列的操作。 5. 这些特殊类型的录入数据库。 6. javax.sql包中特殊结果集(CachedRowSet、JdbcRowSet、WebRowSet)的操作。 7. 其它的就是一个DataSource了,一个J2EE中的被管理对象 . import java.sql.*; public class jdbc{ String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String theUser="admin"; String thePw="manager"; Connection c=null; Statement conn; ResultSet rs=null; public jdbc() { try{ Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); c = DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createStatement(); }catch(Exception e){ e.printStackTrace(); } } public boolean executeUpdate(String sql) { try { conn.executeUpdate(sql); return true; } catch (SQLException e) { e.printStackTrace(); return false; } } public ResultSet executeQuery(String sql) { rs=null; try { rs=conn.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } public void close() { try { conn.close(); c.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ResultSet rs; jdbc conn = new jdbc(); rs=conn.executeQuery("select * from test"); try{ while (rs.next()) { System.out.println(rs.getString("id")); System.out.println(rs.getString("name")); } }catch(Exception e) { e.printStackTrace(); }}}
Jdbc 连 Oracle 的程序 , 并实现数据查询。给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
最新推荐文章于 2016-07-29 11:39:59 发布