一个简单的JDBC例子

朋友开始学JAVA,刚学到JDBC,找我写个例子给他看看。心想这容易,可是打开eclispe却下不了手——居然只记得有个DataSource、有个ResultSet,然后……然后就没有了。查了Java doc才又想起。唉,看来这些零零散散的东西还是需要记下来才行。

java 代码
 
  1. // 载入驱动  
  2. Class.forName("com.mysql.jdbc.Driver");  
  3. // 建立连接  
  4. Connection con = DriverManager.getConnection(  
  5.   "jdbc:mysql://localhost:3306/demo""test""test");  
  6. // 创建状态  
  7. Statement stmt = con.createStatement();  
  8. // 执行SQL语句,返回结果集  
  9. ResultSet rs = stmt.executeQuery("SELECT * FROM person");  
  10. // 对结果集进行处理  
  11. while (rs.next()) {  
  12.  int id = rs.getInt("id");  
  13.  String name = rs.getString("name");  
  14.  Integer age = rs.getObject("age") == null ? null : rs.getInt("age");  
  15.  System.out.println(id + ": " + name + " " + age);  
  16. }  
  17. // 释放资源  
  18. stmt.close();  
  19. con.close();  

顺便提一下,在JDBC中对于如int,long,boolean等值的返回是不会返回null的。如getInt(),如果数据库中值为NULL,则返回的时候是0。这样我们就 不知道到底数据库中存的是NULL还是0。怎么办呢?幸好JDBC还提供给我们这么一个函数——getObject()。是的,它返回的是一个Object对象,这样我们就可以对这个Object对象进行判空,从而获悉数据库中此值是NULL还是0了。

我们获取这些有可能为NULL的值的时候,可以这么写:
java 代码
  1.  Integer age = rs.getObject("age") == null ? null : rs.getInt("age");  

(完)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值