`

java代码实现的sql语句效果

 
阅读更多

 

之前面试遇到了一个题,让用java语言实现一个sql查询效果,分享一下


1、给了一个txt文件,里面的数据如下:

 

编号,姓名,客户,订单
1,李刚,美食天下,100.1
2,李刚,大街网,200.34
3,李刚,搜哈,300.54
4,赵四,大街网,500.16
5,李刚,美食天下,300.78
6,李刚,大街网,600.09
 

2、用java实现如下效果:

 

select 客户,订单总量 from 表 where 姓名="李刚" group by 客户

 

3、我写的具体实现如下,如有不妥,欢迎拍砖

 

	public static void read(){
		String fileName ="D:/workspace_new/Exam/src/com/test/file.txt"; 
		
		try { 
			BufferedReader br =new BufferedReader(new FileReader(fileName)); 
			List<String> list = new ArrayList<String>();
			Map<String, Double> map = new HashMap<String, Double>();
			while (true) { 
				String str = br.readLine(); 
				if(str == null){
					break;
				}
				String[] array = str.split(","); 
				if(array[1].equals("李刚")){
					double sales = 0;
					if(!list.contains(array[2])){
						list.add(array[2]);
						sales = Double.valueOf(array[3]);
					}else{
						sales = map.get(array[2]) + Double.valueOf(array[3]);
					}
					map.put(array[2], sales);
				}
			}
			
			Iterator it = map.entrySet().iterator();
			while(it.hasNext()){
				Entry entry = (Entry)it.next();
				Object key = entry.getKey();
				Object value = entry.getValue();
				System.out.println("李刚" + "\t" + key.toString() + "\t" + value.toString());
			}
			
		}catch (IOException e) { 
			e.printStackTrace(); 
		}
	}

 

 

以上就是实现的主体方法,附上我的java工程

0
0
分享到:
评论
2 楼 HuNanPengdake 2012-09-06  
xiaozpjava 写道
请问这个意义到底有多大

请问楼上看清内容没,人家说的是面试题,面试题有几个是有意义的
1 楼 xiaozpjava 2012-09-05  
请问这个意义到底有多大

相关推荐

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    "标签"进一步强调了这个工具的关键特性,包括"Java输出漂亮的SQL语句",这意味着它是一个Java环境下的解决方案,能够集成到Java项目中,通过Java代码来调用和实现SQL语句的格式化。另一个标签"SQL格式化"则明确了它...

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    Oracle Sql语句转换成Mysql Sql语句

    OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...

    关于在Java代码中写Sql语句需要注意的问题

    近做程序,时不时需要自己去手动将sql语句直接写入到Java代码中,写入sql语句时,需要注意几个小问题。  先看我之前写的几句简单的sql语句,自以为没有问题,但是编译直接报错。  String str = insert into XXX...

    java操作mysql数据库,不写sql语句版

    2. MyBatis:MyBatis比Hibernate更加轻量级,它允许开发者在Mapper XML文件或注解中定义SQL片段,然后在Java代码中调用。这种方式虽然仍然涉及SQL,但可以避免直接在代码中硬编码SQL语句,提高了代码的可读性和可...

    Java 使用注解拼接SQL语句

    在"Java使用注解拼接SQL语句"的场景中,我们可能会定义一个如`@Select`、`@Insert`、`@Update`或`@Delete`的注解,用于标注SQL查询相关的代码。例如,我们可以定义一个`@Query`注解,其中包含SQL语句的模板或者参数...

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...

    SQL格式化功能(JAVA代码)

    在IT行业中,数据库查询语言SQL(Structured Query Language)是数据管理...通过深入研究提供的Java代码,开发者不仅可以提升自己的编程技能,还能了解如何处理SQL语句的格式化问题,这对于日常开发工作是非常有益的。

    java 代码生成器 能自动生成sql语句和dao

    Java代码生成器是一种工具,它能够自动化创建Java代码,特别是针对数据访问层(DAO)的操作以及对应的SQL语句。这种工具极大地提高了开发效率,减少了手动编写这些基础代码的时间,使得开发者可以更专注于业务逻辑和...

    基于SQLServer数据库的医药售卖系统数据库源码+学习说明(包含Java代码和SQL语句).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于SQLServer数据库的医药售卖系统数据库源码+学习说明(包含Java代码和SQL语句).zip

    根据数据库sql生成java代码代码生成器

    1、本地执行代码生成工具,可生成controller、service、...3、可按照资源中提供的建表sql导入到数据库,然后双加start.bat,即可在上方配置的outdir目录中找到生成的代码 4、复制代码到项目目录修修改改即可使用

    java批量执行SQL

    在Java中,主要通过`PreparedStatement`的`addBatch()`方法将多条SQL语句添加到批处理中,再调用`executeBatch()`方法一次性提交所有SQL语句。 #### 三、Java批量执行SQL的具体实现 以下是对给定部分代码的详细...

    通过解析sql语句获取表血缘关系项目

    6. **文件名"getStmtTables"**:根据提供的文件名,这可能是解析SQL语句以获取所涉及表格列表的代码或工具的一部分。这可能是一个函数或脚本,用于提取SQL语句中的表名,从而构建血缘关系图谱。 7. **实现步骤**: ...

    java检查sql语法是否正确

    然后,ANTLR会根据这个文件生成Java代码,这个代码包含一个解析器,可以将输入的SQL字符串转化为抽象语法树。如果SQL语句有语法错误,解析过程会抛出异常,否则,解析成功表示SQL语法是正确的。 在实际应用中,可以...

    SQLServer数据库课程设计【医药售卖系统数据库】(包含Java代码和SQL语句

    SQLServer数据库课程设计【医药售卖系统数据库】(包含Java代码和SQL语句)_SQLServerCourseDisign

    SQL语句拼接工具,简化SQL语句拼写代码

    虽然没有具体的源代码或文档在“framework3”这个压缩子文件中,我们可以推测这可能是一个框架或者库的名字,它包含了实现SQL语句拼接功能的相关类和方法。开发者可以通过导入和使用这个框架,轻松地在自己的Java...

    Oracle数据库课程设计医院系统数据库源代码,包含Java代码和SQL语句

    Oracle数据库课程设计医院系统数据库源代码,包含Java代码和SQL语句 源码中的数据库 源码中默认使用的数据库为cloud.linyer.cn:19996运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!

    SQLServer数据库课程设计【医药售卖系统数据库】(包含Java代码和SQL语句).zip

    SQLServer数据库课程设计【医药售卖系统数据库】(包含Java代码和SQL语句)

    java代码中的sql语句处理.rar_JAVA SQL处理

    本资源"java代码中的sql语句处理.rar"似乎是一个专门针对如何在Java中有效地转换和执行PL/SQL中的SQL语句的教程或代码示例集合。 首先,让我们了解一下在Java中处理SQL的基本步骤: 1. **连接数据库**:使用`java....

Global site tag (gtag.js) - Google Analytics