------------建一个javabean 类 WorkRecord 用于保存访问数据库记录的内容

public class WorkRecord

{

private long do_seq;

private String proc_name;

private String sql_desc;

private String work_status;

public void setdo_seq(long do_seq)

{

this.do_seq=do_seq;

}

public void setproc_name(String proc_name)

{

this.proc_name=proc_name;

}

public void setsql_desc(String sql_desc)

{

this.sql_desc=sql_desc;

}

public void setwork_status(String work_status)

{

this.work_status=work_status;

}

public long getDo_seq()

{

return do_seq;

}

public String getProc_name()

{

return proc_name;

}

public String  getSql_desc()

{

return sql_desc;

}

public String getWork_status()

{

return work_status;

}

public static void main (String[] args)

{

System.out.println("hello");

}

}

------------------------------建一个javabean类faq 用于访问数据库,并将访问的记录存于对象WorkRecord中,多个WorkRecord存于列表中

//java bean

//file name: faq.java

//package Test;

import java.util.ArrayList;

import java.util.List;

import net.sf.json.JSON;

import net.sf.json.JSONObject;

import net.sf.json.JSONSerializer;

//import WorkRecord;

import java.sql.*;

public class faq {

String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";

String sConnStr = "jdbc:odbc:wz";

Connection conn = null;

ResultSet rs = null;

JSON json;

public faq() {

try {

Class.forName(sDBDriver);

}catch(java.lang.ClassNotFoundException e) {

System.err.println("faq(): " + e.getMessage());

}

}

public  void executeQuery(String sql)

{

rs = null;

try {

conn = DriverManager.getConnection(sConnStr,"liuyz","liuyz1");

Statement stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

//List result =new ArrayList();

List result = new ArrayList();

while (rs.next())

{

WorkRecord rec= new WorkRecord();

rec.setdo_seq(rs.getLong("do_seq"));

rec.setproc_name(rs.getString("proc_name"));

rec.setsql_desc(rs.getString("sql_desc"));

rec.setwork_status(rs.getString("work_status"));

result.add(rec);

}

//JSONObject json= JSONSerializer.toJSON(result);

json = JSONSerializer.toJSON(result);

}

catch(SQLException ex)

{

System.err.println("aq.executeQuery: " + ex.getMessage());

}

//return json.toString();

System.out.println(json.toString());

}

public static void main (String[] args)

{

faq aaa =new faq();

aaa.executeQuery("select * from work_log where do_seq=399252 or do_seq=399261 ");

}

}

1、在c:\下解压json支持库生成 org net 目录

2、在c:\下编写前面两个文件

3、javac WorkRecord.java ; javac faq.java

4、java faq 运行后返回以下json 格式的数据

[{"do_seq":399252,"proc_name":"LIUYZ.GET_GD\n","sql_desc":"delete from  busi_log

a where\nbusiness_id   in (500000020057,8000100108,500000020204,800015100004,80

0015100003,800015100002,800015100008,800015100005,800015100006,800015100000,8000

100100,8000100126,500000020055,500000020053,8000000015,8000000012,800015101178,5

00000021011,800015101251,500000021012,500000020222,500000020223,500000020038,500

000020093,500000020094,360,500000020064,500000020339,500000020079,500000020009,5

00000020006,2100000003,8000100103,500000020028,500000020007,500000020012,5000000

20221,500000020220,500000020073,500000020074,8000000620,500000020320,50000002020

3,900000030001,500000020076,500000020077,8000000021,8100000987,500000020008,5000

00020096,2100000004,8000000002,8000000005)","work_status":"finished"},{"do_seq":

399261,"proc_name":"LIUYZ.GET_GD\n","sql_desc":"delete from  yz_gd where  fee_de

tail like '%终端差价%'","work_status":"finished"}]

注:

//List result =new ArrayList();

List result = new ArrayList();

编译正常

如改为

List result =new ArrayList();

// List result = new ArrayList();

编译出现下面信息

C:\>javac faq.java

注意:faq.java 使用了未经检查或不安全的操作。

注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

但运行正常,仍能产生json格式的数据

java sql 返回 json_java访问oracle 返回json 实践(一)相关推荐

  1. oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法

    之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...

  2. 通过SQL Server 2008 访问Oracle 10g

    之前写过一篇关于SQL Server 访问MySQL 数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完 ...

  3. java sql查询空内容_返回null值而不是sql查询中的空集

    比方说,有两个表: select * from users; +-------+------+ | login | type | +-------+------+ | test1 | A | | te ...

  4. java sql超过32k_ibatis调用oracle的动态sql,sql大小不能超过32K

    1环境:oracle10g,spring2.5,ibatis2.3. 2由于项目里面要调用oracle的存储过程,原本采用如下方法调用: {call ?=Tlgadmin.check(?,?)} 但实 ...

  5. Java追加写json_java – ObjectMapper追加文件JSON

    试图了解一些杰克逊,所以我正在编写一个简单的程序来读取文件/创建一个文件来存储一些JSON.在Jackson网站上,我想出了如何从文件中读取和写入,但在我的基本程序中,我也想附加.我基本上试图存储一个 ...

  6. java字符串转json_java 字符串转成 json 数组并且遍历

    public static voidtest() { JSONObject jsonAlarmMsg= null;//{"code":"1","dat ...

  7. java types.varchar_java statement.registerOutParameter(5, java.sql.Types.VARCHAR)返回值长度限制...

    我写了一段Java程序调用 存储过程,用statement.registerOutParameter(5, java.sql.Types.VARCHAR);方法取得返回值 但是返回值的长度只有50,求 ...

  8. java sql string_JAVA String转化成java.sql.date和java.sql.time方法示例

    前言 众所周知在Java中String 转 java.sql.date 是不可以直接实现的,需要先转成 java.util.date 然后再转成 java.sql.date.关于java.util.D ...

  9. java中常见数据库字段类型与java.sql.Types的对应

    转自:http://blog.csdn.net/hbzyaxiu520/article/details/5457225 常见数据库字段类型与java.sql.Types的对应 Oracle与java. ...

最新文章

  1. 腾讯云TDSQL-A发布公有云版本 支持第七次全国人口普查等海量数据场景
  2. RESTful之自动生成接口文档
  3. 二三代基因组混合组装流程的搭建与序列拼接并行优化方法研究_武海波
  4. 一文分析多模态生物识别的优势,快码起来吧!
  5. 前端工程化概述||模块化相关规范
  6. 大厂python面试题_BAT大厂Python面试题精选,看完后离拿到offer只有一步之遥(含答案)...
  7. Monte carlo
  8. 【渝粤题库】广东开放大学 英语语音与听说 形成性考核
  9. 数据结构和算法基础之冒泡排序
  10. 2021年JavaScript的发展前景如何呢?
  11. 使用Aspose给PDF加密,免受未经授权的访问和内容篡改
  12. 若依代码生成使用教程
  13. 服务器连接无线键盘,【罗技 K375s 无线蓝牙键盘使用总结】连接|手感_摘要频道_什么值得买...
  14. 网页怎么算切屏_电脑怎么切屏
  15. Python3.6+Twisted+Scrapy安装
  16. oracle 取记录最大的那条记录_相机记录高三备考生的一天,看哭万人: 读书虽苦,却是最容易的那条路!...
  17. photoshop基本的操作
  18. 音叉公振频率与双臂质量的计算关系
  19. 深入理解Same-Origin安全机制
  20. Tomcat的访问及修改端口号

热门文章

  1. IDEA 中的神奇插件:防沉迷、防猝死...
  2. DevOps也要考虑安全问题:微软、任天堂等知名公司源码遭泄露
  3. 自律到极致-人生才精致:第13期
  4. Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)
  5. 漫话:如何给女朋友解释为什么双11无法修改收货地址?
  6. rm 空间不释放_rm删除文件之后,空间就被释放了吗?
  7. 命名实体识别_用膨胀卷积进行命名实体识别 NER
  8. 收发电子邮件属于计算机在方面的应用,计算机应用基础复习题(供参考).doc
  9. torch.mean
  10. ubuntu预装脚本