`

Java类对数据库结果集的处理(源码)

阅读更多

JDBC提供了很多连接数据库的方法,同时也提供了ResultSet方法对数据库结果集的可滚动查询,可更新查询。

 

举例数据库:Mysql

 

声明:这两个类我都已经测试通过,如果运行出错,请仔细检查,源码方法一定没问题。问题可能会出在表数据的属性,和JDBC版本是否支持。

 

下面是源码:

 

可滚动查询源码:(对数据进行了输出控制)

 

<!---->import java.sql.*;

public class TestScrollResultSet{
    
public static void main(String orgs[]){
        Connection conn
=null;
    
try{
       Class.forName(
"com.mysql.jdbc.Driver");
       String url
="jdbc:mysql://localhost:3306/people";
       conn
=DriverManager.getConnection(url,"username","password");
       Statement stmt
=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
       ResultSet rs
=stmt.executeQuery("select * from guestmessage");
       
while(rs.next()){
            showOneRow(rs);
       }
         
       System.out.println(
"---------------------------------");
       rs.last();
       showOneRow(rs);
       rs.first();
       showOneRow(rs);
       rs.beforeFirst();
       rs.next();
       showOneRow(rs);
       rs.absolute(
2);
       showOneRow(rs);
}
catch(Exception e){
   e.printStackTrace();
}
finally{
   
try{
      
if(conn!=null){
        conn.close();
      }

   }
catch(Exception e){
   e.printStackTrace();
   }

  }

}

public static void showOneRow(ResultSet rs)throws SQLException{
            System.out.print(
""+rs.getRow()+""); 
            System.out.print(
"\t"+rs.getInt(1));
            System.out.print(
"\t"+rs.getString(2));
            System.out.print(
"\t"+rs.getString(3));
            System.out.println();
}

}

 

可更新查询源码:(可以通过此类直接更改数据库数据,但并不推荐,只作为功能介绍)

 

<!---->import java.sql.*;

public class TestUpdatableResultSet{
    
public static void main(String orgs[]){
        Connection conn
=null;
    
try{
       Class.forName(
"com.mysql.jdbc.Driver");
       String url
="jdbc:mysql://localhost:3306/people";
       conn
=DriverManager.getConnection(url,"username","password");
       Statement stmt
=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
       ResultSet rs
=stmt.executeQuery("select id,name,url from guestmessage");
       
//ResultSet rs=stmt.executeQuery("select t.* from guestmessage");
        
//更新前结果集中的数据
       while(rs.next()){
            showOneRow(rs);
       }
         
       
//更新和删除记录
       rs.beforeFirst();
       
while(rs.next()){
         String name
=rs.getString("name").trim();//.trim()过滤掉空格
         if(name.equals("施杨")){
            String sal
=rs.getString("url");
            rs.updateString(
"url",sal+"pppp");
            rs.updateRow();
         }
else if(name.equals("dd")){
            rs.deleteRow();
         }

       }

       
//插入新记录
       rs.moveToInsertRow();
       rs.updateInt(
"id",19);
       rs.updateString(
"name","hahahahhaha");
       rs.updateString(
"url","ssssssss");
       rs.insertRow();
       rs.close();
       
//结果集更新后数据库中数据
       System.out.println("---------------------------------");
       rs
=stmt.executeQuery("select * from guestmessage");
       
while(rs.next()){
          showOneRow(rs);
       }

       rs.close();
}
catch(Exception e){
   e.printStackTrace();
}
finally{
   
try{
      
if(conn!=null){
        conn.close();
      }

   }
catch(Exception e){
   e.printStackTrace();
   }

  }

}

public static void showOneRow(ResultSet rs)throws SQLException{
            System.out.print(
"\t"+rs.getInt(1));
            System.out.print(
"\t"+rs.getString(2));
            System.out.print(
"\t"+rs.getString(3));
            System.out.println();
}

}

 

 

实现这两个类要更改类中有关数据库数据,然后就可以完美运行了。

 

施杨出品!!!

分享到:
评论

相关推荐

    java连接数据库图书管理系统源码.zip

    java连接数据库图书管理系统源码.zipjava连接数据库图书管理系统源码.zipjava连接数据库图书管理系统源码.zipjava连接数据库图书管理系统源码.zipjava连接数据库图书管理系统源码.zipjava连接数据库图书管理系统源码...

    Java基于MySQL数据库的学生管理系统源码.zip

    Java基于MySQL数据库的学生管理系统源码 Java基于MySQL数据库的学生管理系统源码 Java基于MySQL数据库的学生管理系统源码 Java基于MySQL数据库的学生管理系统源码 Java基于MySQL数据库的学生管理系统...

    java 解析xml类映射数据库 数据库操作 反射机制 源码

    执行SQL后,结果集可以通过ResultSet对象进行处理,将数据映射到Java对象。 在源码分析中,可能包含以下几个部分: 1. XML解析:解析XML配置文件,提取数据库连接信息和对象映射关系。 2. 数据库连接:使用JDBC建立...

    Java通用数据库管理系统源码

    Java通用数据库管理系统 一般的数据库管理是一个维护官方记录的java项目。整个系统都在Netbeans IDE 中。该系统有一个SQL Lite数据库作为后端支持。该系统支持该系统所需的所有功能。 关于系统 这种通用的数据库管理...

    基于Java的数据库同步工具设计源码

    数据库同步工具:基于Java开发,包含22个文件,包括9个Java类文件、2个Markdown文档、2个JAR包文件、2个XML配置文件、2个Properties配置文件、1个.gitignore文件、1个LICENSE文件、1个PNG图像文件、1个GIF图像文件、...

    基于Java的数据库操作工具集设计源码

    该项目是一款基于Java开发的数据库操作工具集源码,包含57个文件,涵盖42个Java源文件、2个PNG图片文件、2个JavaScript文件、1个Git忽略文件、1个LICENSE文件、1个Markdown文件、1个XML文件、1个CSS文件、1个EOT字体...

    基于java的图书管理系统(java+mssql+数据库建模+源码).zip

    基于java的图书管理系统(java+mssql+数据库建模+源码).基于java的图书管理系统(java+mssql+数据库建模+源码).基于java的图书管理系统(java+mssql+数据库建模+源码).基于java的图书管理系统(java+mssql+数据库建模+...

    Java类实现数据库连接池(源码)

    在Java中,我们通常使用`java.sql.Connection`接口来代表一个数据库连接,而`java.sql.DriverManager`类用于管理这些连接。为了实现连接池,我们需要维护一个连接池,即一个存储可用连接的容器。 下面是一个简单的...

    java课程设计-点餐系统源码+数据库.zip

    java课程设计-点餐系统源码+数据库。在老师的指导下已经整改完成项目,获得高分项目。 java课程设计-点餐系统源码+数据库。在老师的指导下已经整改完成项目,获得高分项目。 java课程设计-点餐系统源码+数据库。在...

    JAVA数据库编程实例随书源码Java实用源码整理learns

    本资源"JAVA数据库编程实例随书源码Java实用源码整理learns"提供了一系列的实例代码,旨在帮助开发者深入理解和掌握Java与数据库之间的交互。以下是这些知识点的详细说明: 1. JDBC(Java Database Connectivity)...

    JAVA数据库编程实例随书源码.rar

    《JAVA数据库编程实例随书源码.rar》是一个包含与Java数据库编程相关的源代码实例集合。这个压缩包很可能是为了配合某本关于Java数据库编程技术的书籍而提供的,目的是帮助读者更好地理解和实践书中介绍的理论知识。...

    Java项目源码+数据库脚本.zip

    java项目源码+数据库脚本.zipjava项目源码+数据库脚本.zipjava项目源码+数据库脚本.zipjava项目源码+数据库脚本.zipjava项目源码+数据库脚本.zipjava项目源码+数据库脚本.zipjava项目源码+数据库脚本.zipjava项目...

    JAVA WEB 校园订餐系统项目源码+数据库

    JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园...

    java数据库系统开发实例导航源码

    通过JDBC,开发者可以执行SQL语句、处理结果集、事务管理和错误处理。在“ch02”这样的压缩包中,可能包含了演示如何建立数据库连接、创建Statement或PreparedStatement对象、执行查询和更新操作的示例代码。 在...

    Java数据库应用程序编程指南随书源码

    它允许Java程序员使用SQL语句来操作数据库,包括建立连接、执行查询、处理结果集等。源码中的例子将展示如何加载数据库驱动,创建Connection对象,以及如何使用Statement或PreparedStatement对象来执行SQL命令。 ...

    基于Java与数据库的汽车租赁系统源码+学习说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴...基于Java与数据库的汽车租赁系统源码+学习

    JAVA数据库编程实例随书源码

    这个"JAVA数据库编程实例随书源码"提供了一系列的示例代码,可以帮助学习者深入理解如何在Java环境中与数据库进行交互。这些章节实例覆盖了数据库连接、SQL操作、事务处理、数据查询和更新等多个关键领域。 首先,...

    java连接数据库SQL Server2012源码

    本资源是java连接数据库的核心代码,本代码提供的有连接部分的成员方法源代码。

    java连接数据库源码

    最新版的驱动包连接数据库的源码,建议先看视频学习java连接数据库,然后再看此代码,即可。

    java学生管理系统源码(含数据库以及运行截图).rar

    在学生管理系统中,JDBC用于建立数据库连接、执行SQL语句、处理结果集等操作。 5. **框架应用**:可能使用了Spring框架来简化开发过程,Spring提供依赖注入、AOP(面向切面编程)等功能,有利于代码的模块化和可...

Global site tag (gtag.js) - Google Analytics