0 0

JDBC如何遍历Mysql的set类型列5

JDBC如何遍历Mysql的set类型列
2014年5月28日 10:42

5个答案 按时间排序 按投票排序

0 0

采纳的答案


List<对象名> list = new ArrayList<对象名>();
while(rs.next()){
  对象名 对象  = new 对象名();
  对象.set..(rs.getString("name"));
  Set<另一个对象> s = new HashSet();
 ResultSet re=db.execQuery("SELECT * FROM 另一个对象表 where 关联的外键Id=?",new Object[]{rs.getInt("pid")});
  另一个对象 stu=null;
while(rs.next){
   与上面一样
   s.add(stu);
}
对象.set另一个对象集合(s)
  list.add(对象);
}

就是相当于得到外键的ID,然后在做一次查询

2014年5月28日 10:55
0 0

JDBC如何遍历Mysql的set类型列   如果单纯要是要做set类型的遍历 set里面提供了一个遍历的方法iterator()

2014年5月28日 20:14
0 0

Mysql中set类型可以直接对应Java中的String类型

ResultSet rs = ....
String setCol = rs.getString('setColName');

2014年5月28日 14:37
0 0

前面的答案不太对吧
lz 问的是遍历 MySQL 类型为 set 的列,而不是 ResultSet

2014年5月28日 13:53
0 0

public List<TableInfo> getAllTableName(Connection conn) {
	List<TableInfo> tables = new ArrayList<TableInfo>();
	String[] types = { "TABLE"};// "VIEW"

	try {
		DatabaseMetaData metaData = conn.getMetaData();

		ResultSet rs = metaData.getTables(null, null, null, types);
		while (rs.next()) {
			TableInfo table = new TableInfo();
			String tableName = rs.getString("TABLE_NAME");
			table.setName(tableName);
			table.setRemark(rs.getString("REMARKS"));
			table.setBeanName(toBeanName(tableName));
			
			setTableColumns(metaData, table);
			tables.add(table);
		}
		
	} catch (SQLException e) {
		e.printStackTrace();
	}

	return tables;
}

/**
 * 根据表名称获取表字段
 * (仅处理columnName/columnRemark/columnType)
 * @param metaData
 * @param table
 */
public void setTableColumns(DatabaseMetaData metaData, TableInfo table){
	if(StringUtils.isBlank(table.getBeanName())){
		return ;
	}
	
	try {
		List<ColumnInfo> columns = new ArrayList<ColumnInfo>();
		
		ResultSet rs = metaData.getColumns(null, null, table.getName(), null);
		while (rs.next()) {
			//在这里面处理set的字段列
			String type = rs.getString("SET");
            .....
		}
		
	} catch (SQLException e) {
		e.printStackTrace();
	}
}

2014年5月28日 10:52

相关推荐

    jdbc连接mysql工具类

    MySQL是一款广泛应用的关系型数据库管理系统,它与JDBC结合,为开发者提供了方便的数据操作接口。下面将详细介绍如何使用Eclipse作为开发环境,通过编写一个JDBC工具类来连接MySQL数据库,并实现基本的增删改查功能...

    JDBC连接Mysql数据库

    本教程将详细介绍如何使用JDBC连接MySQL数据库,实现数据的增、删、改、查操作,这对于初学者来说是一个重要的学习起点。 首先,确保你的系统中已经安装了MySQL数据库并创建了一个数据库实例。接下来,你需要获取...

    mysql-jdbc

    MySQL-JDBC是Java开发者在应用程序中与MySQL数据库交互的标准方式。JDBC(Java Database Connectivity)是Java平台中用于规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。本...

    sql和mysql jdbc包

    在本主题中,我们将深入探讨SQL、MySQL以及MySQL JDBC连接包的相关知识。 首先,SQL2005指的是Microsoft SQL Server 2005,这是微软公司推出的一种商业关系数据库管理系统,提供了强大的数据存储和查询功能。SQL ...

    JDBC和mysql

    - 修改列类型或约束: `ALTER TABLE users MODIFY age TINYINT;` - 修改列名: `ALTER TABLE users CHANGE old_name new_name VARCHAR(100);` - 删除列: `ALTER TABLE users DROP COLUMN age;` - 修改表名: `...

    JDBC-MySQL分页查询

    在Java开发中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口,而MySQL则是一种广泛使用的开源关系型数据库。当我们处理大量数据时,分页查询变得尤为重要,因为它能够有效地提高网页...

    jdbc连接mysql数据库,实现增删改查

    本教程将深入探讨如何使用JDBC连接MySQL数据库并实现增、删、改、查(CRUD)操作。首先,我们需要确保已经安装了MySQL数据库,并且在系统中配置了相应的驱动。 1. **引入MySQL JDBC驱动** 要使用JDBC与MySQL通信,...

    JDBC连接MySQL

    在本场景中,我们讨论的是如何使用JDBC连接MySQL数据库。 首先,为了使用JDBC连接MySQL,我们需要加载并注册JDBC驱动程序。在Java代码中,这通常通过调用`Class.forName()`方法完成,如下所示: ```java Class.for...

    JDBC连接mysql的全部习题与例子

    **JDBC连接MySQL的全部习题与例子** Java Database Connectivity(JDBC)是Java平台中用于与数据库交互的一组API,它提供了标准的接口来访问各种数据库系统。本篇文章将详细探讨如何使用JDBC连接MySQL数据库,通过...

    JSP+Servlet+JDBC实现MYSQL增删改查

    JDBC是Java标准API,用于连接和操作各种类型的数据库,包括MySQL。 在实现增删改查功能时,通常会创建一个Servlet来接收HTTP请求,然后通过JDBC与MySQL数据库交互。例如,对于添加数据,Servlet会解析请求参数,...

    jdbc连接MySQL的增删改查操作源码

    本示例主要讲解如何使用JDBC连接MySQL数据库并执行基本的增删改查(CRUD)操作。我们将探讨两种不同的方法:一种是通过创建实体类来封装数据,另一种则是直接操作SQL语句。 首先,确保你已经在项目中引入了MySQL的...

    JDBC连接MySQL数据库关键的四个步骤

    ### JDBC连接MySQL数据库关键的四个步骤 在现代软件开发中,Java作为一种广泛使用的编程语言,其与数据库的交互是必不可少的一部分。JDBC(Java Database Connectivity)作为Java平台上的标准数据库访问接口,允许...

    PowerBuilder中使用JDBC连接MYSQL无法使用COUNT(*)MAX()函数

    在探讨如何在PowerBuilder通过JDBC连接MySQL时正确使用`COUNT(*)`与`MAX()`等聚合函数之前,我们首先需要了解这些技术的基本概念及其应用场景。 ### PowerBuilder简介 PowerBuilder是一种快速应用开发(RAD)环境...

    jdbc连接mysql

    **JDBC连接MySQL进行增删改查与Servlet代码实现** JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在Java Web开发中,...

    jdbc连接mysql数据库

    在Java开发中,JDBC(Java Database Connectivity)是Java语言与数据库交互的标准接口,它允许Java程序通过一组API来访问各种类型的数据库。本教程将重点讲解如何使用JDBC连接MySQL数据库,并在JSP页面上实现基本的...

    jdbc连接mysql工具

    JDBC连接MySQL需要使用MySQL提供的JDBC驱动程序,如文件`mysql-connector-java-5.1.37-bin.jar`所示,这是MySQL官方发布的用于Java连接MySQL的驱动。将这个jar文件加入到项目的类路径中,才能使得Java程序能够识别...

    关于MySQL与MSSQL的JDBC访问实现例程

    Java通过Java Database Connectivity (JDBC) API为这两种数据库提供了一致的访问接口,使得开发者可以使用相同的编程方式与不同类型的数据库进行交互。以下是一个详细的关于使用Java JDBC访问MySQL和MSSQL的知识点...

    java连接mysql的jdbc包mysql-connector5.1.15

    Java连接MySQL数据库主要依赖于JDBC(Java Database Connectivity)驱动,这是Java标准API的一部分,用于在Java应用程序和各种类型的数据库之间建立桥梁。`mysql-connector5.1.15`是MySQL官方提供的JDBC驱动包,它...

    最新版 JDBC,版本号为mysql-connector-java-8.0.16

    最新版的JDBC驱动程序,即mysql-connector-java-8.0.16,是MySQL官方提供的用于连接Java应用程序到MySQL数据库的工具。这个版本的驱动程序支持最新的MySQL特性,并且在性能和稳定性上都有所提升。 在Java中,使用...

    JDBC连接MySQL&sqlserver.zip

    本资料包专注于JDBC连接MySQL和sqlserver数据库,包含了相关的测试程序和必要的库文件,如JDBC驱动和Java Development Kit(JDK)。 1. **JDBC基础** - JDBC API提供了一系列的接口和类,如`java.sql....

Global site tag (gtag.js) - Google Analytics