`
lintomny
  • 浏览: 225816 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一个简单的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");  

(完)
分享到:
评论

相关推荐

    02_传智播客JDBC_编写一个简单的jdbc例子程序.rar

    标题中的“02_传智播客JDBC_编写一个简单的jdbc例子程序”表明这是一个关于Java数据库连接(JDBC)的教程,由传智播客提供,内容可能涉及如何使用JDBC来执行基本的数据库操作。描述和标签与标题一致,暗示这个压缩包...

    一个简单得JDBC编程例子

    一个简单得JDBC编程例子,通过它你可以很快掌握JDBC编程的过程

    java,JDBC例子

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准版(Java SE...在"JDBC1"这个压缩包文件中,可能包含了一个简单的JDBC使用示例,供学习者参考和实践。

    后台springBoot+jdbc例子

    至此,我们已经创建了一个简单的SpringBoot应用,使用JDBC连接MySQL数据库并实现了查询用户的功能。当然,实际项目中可能还需要处理其他CRUD操作、事务管理、异常处理、安全配置等内容,但以上内容已足够展示...

    JSP+Servlet+JDBC做的一个简单的例子。新手可以学习。

    在这个"JSP+Servlet+JDBC做的简单例子"中,开发者可能创建了一个Web应用,用于管理多个表的数据。以下是一些可能涉及的关键知识点: 1. **JSP页面结构**:JSP页面可能包含了HTML元素和Java脚本片段,如`...

    JDBC 连接到 Mysql 数据库简单例子

    **JDBC连接到Mysql数据库简单例子** Java Database Connectivity(JDBC)是Java语言中用于与关系型数据库交互的一种标准接口。在这个简单的例子中,我们将探讨如何使用JDBC连接到MySQL数据库并执行基本操作。 首先...

    JDBC小例子

    下面是如何创建一个预编译的SQL插入语句: ```java String sql = "INSERT INTO mytable (column1, column2) VALUES (?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, value...

    JDBC连接MySQL例子

    综上所述,这个例子不仅展示了JDBC基础的数据库连接过程,还涉及了配置文件的使用以及大文本和图片数据的处理,是学习JDBC与MySQL交互的一个实用教程。对于初学者来说,理解并实践这个例子有助于提升数据库操作的...

    JDBC例子.rar_jdbc

    在"JDBC例子.rar_jdbc"这个压缩包中,我们可能会找到一个简单的JDBC应用示例,帮助开发者理解如何在实际项目中运用JDBC。 首先,了解JDBC的基本概念至关重要。JDBC由一组Java类和接口组成,这些类和接口提供了与...

    JAVA JDBC小例子

    以下是一个简单的创建数据库的SQL语句示例: ```sql CREATE DATABASE mydb; ``` 接下来,你需要导入JDBC驱动。对于MySQL,通常使用的是`mysql-connector-java`库。确保将该JAR文件添加到项目的类路径中。如果你...

    SUN给出JDBC代码例子

    下面是一个简单的JDBC连接MySQL数据库并执行查询的例子: ```java import java.sql.*; public class JdbcExample { public static void main(String[] args) { try { // 加载驱动 Class.forName(...

    Lucene+compass+spring+jdbc+庖丁的一个例子

    标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...

    java jdbc 分页例子

    在类中,可以看到一个 `DataSource` 实例用于存储数据库连接,此外还有一个 `Map` 用于管理多个数据源,这在需要连接不同数据库的应用场景中非常有用。 此外,代码还提到了使用接口回调的特性,这意味着可能有其他...

    JDBC 连接到 PostgreSQL 数据库获取数据简单例子

    这就是一个简单的JDBC连接到PostgreSQL数据库获取数据的例子。在实际项目中,为了提高代码的健壮性和可维护性,通常会使用`try-with-resources`语句来自动关闭资源,并使用`PreparedStatement`来防止SQL注入攻击。...

    JSP如何调用JDBC 免费例子

    在提供的压缩包文件"Demo"中,很可能包含了一个简单的JSP页面和相关的Java类,演示了如何将这些步骤应用到实际项目中。通过下载并运行这个例子,你可以看到JSP如何与JDBC配合,实现对数据库的查询或其他操作。 总结...

    用JDBC实现的简单的例子

    综上所述,这个例子展示了如何使用JDBC、Servlet和JSP实现一个基于MySQL的简单JavaWeb应用,涵盖了数据的增删改查和分页功能。在实际项目中,还需要考虑异常处理、性能优化、连接池管理等更多细节,以确保应用的稳定...

    JDBC 连接到 PostgreSQL 数据库简单例子

    下面是一个简单的Java程序,展示了如何使用JDBC连接到PostgreSQL数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JDBCTest { public ...

    一个例子--JDBC实现数据库的简单操作,实现查找,出入,删除等操作.rar

    这个例子将深入讲解如何利用JDBC进行数据库的简单操作,包括查找、插入和删除数据。 【描述】:这个例子展示了如何使用JDBC连接到数据库,执行SQL查询来查找数据,插入新的记录,以及删除已存在的数据。通过理解这...

Global site tag (gtag.js) - Google Analytics