java sql 返回 json_java访问oracle 返回json 实践(一)
------------建一个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 实践(一)相关推荐
- oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法
之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...
- 通过SQL Server 2008 访问Oracle 10g
之前写过一篇关于SQL Server 访问MySQL 数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完 ...
- java sql查询空内容_返回null值而不是sql查询中的空集
比方说,有两个表: select * from users; +-------+------+ | login | type | +-------+------+ | test1 | A | | te ...
- java sql超过32k_ibatis调用oracle的动态sql,sql大小不能超过32K
1环境:oracle10g,spring2.5,ibatis2.3. 2由于项目里面要调用oracle的存储过程,原本采用如下方法调用: {call ?=Tlgadmin.check(?,?)} 但实 ...
- Java追加写json_java – ObjectMapper追加文件JSON
试图了解一些杰克逊,所以我正在编写一个简单的程序来读取文件/创建一个文件来存储一些JSON.在Jackson网站上,我想出了如何从文件中读取和写入,但在我的基本程序中,我也想附加.我基本上试图存储一个 ...
- java字符串转json_java 字符串转成 json 数组并且遍历
public static voidtest() { JSONObject jsonAlarmMsg= null;//{"code":"1","dat ...
- java types.varchar_java statement.registerOutParameter(5, java.sql.Types.VARCHAR)返回值长度限制...
我写了一段Java程序调用 存储过程,用statement.registerOutParameter(5, java.sql.Types.VARCHAR);方法取得返回值 但是返回值的长度只有50,求 ...
- 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 ...
- java中常见数据库字段类型与java.sql.Types的对应
转自:http://blog.csdn.net/hbzyaxiu520/article/details/5457225 常见数据库字段类型与java.sql.Types的对应 Oracle与java. ...
最新文章
- 腾讯云TDSQL-A发布公有云版本 支持第七次全国人口普查等海量数据场景
- RESTful之自动生成接口文档
- 二三代基因组混合组装流程的搭建与序列拼接并行优化方法研究_武海波
- 一文分析多模态生物识别的优势,快码起来吧!
- 前端工程化概述||模块化相关规范
- 大厂python面试题_BAT大厂Python面试题精选,看完后离拿到offer只有一步之遥(含答案)...
- Monte carlo
- 【渝粤题库】广东开放大学 英语语音与听说 形成性考核
- 数据结构和算法基础之冒泡排序
- 2021年JavaScript的发展前景如何呢?
- 使用Aspose给PDF加密,免受未经授权的访问和内容篡改
- 若依代码生成使用教程
- 服务器连接无线键盘,【罗技 K375s 无线蓝牙键盘使用总结】连接|手感_摘要频道_什么值得买...
- 网页怎么算切屏_电脑怎么切屏
- Python3.6+Twisted+Scrapy安装
- oracle 取记录最大的那条记录_相机记录高三备考生的一天,看哭万人: 读书虽苦,却是最容易的那条路!...
- photoshop基本的操作
- 音叉公振频率与双臂质量的计算关系
- 深入理解Same-Origin安全机制
- Tomcat的访问及修改端口号
热门文章
- IDEA 中的神奇插件:防沉迷、防猝死...
- DevOps也要考虑安全问题:微软、任天堂等知名公司源码遭泄露
- 自律到极致-人生才精致:第13期
- Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)
- 漫话:如何给女朋友解释为什么双11无法修改收货地址?
- rm 空间不释放_rm删除文件之后,空间就被释放了吗?
- 命名实体识别_用膨胀卷积进行命名实体识别 NER
- 收发电子邮件属于计算机在方面的应用,计算机应用基础复习题(供参考).doc
- torch.mean
- ubuntu预装脚本