Jdbc 连 Oracle 的程序 , 并实现数据查询。给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。

下面是使用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(); }}}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值