resultset

Convert Resultset to CSV file using Java

前提是你 提交于 2020-05-08 05:33:10
问题 Hi I am trying to convert oracle jdbc resultset to csv file. Below is the code used. Issue occures when there is value like below in the field. It deforms the output csv and all this come in separate line rather than in one field. Value in Field comes in csv as [<333message:Runtime error in script' ProcessItem: ' Type: 'ITEM'" 1:0).Internal Script error: java.lang.NullPointerException Script (line 1): setHours = 0 ; if(ts.instanceId == null) " 3 : ts.instanceId = 0 ;" Step >] int ncols =

JDBC ResultSet 可更新的结果集

泄露秘密 提交于 2020-04-09 20:32:14
接着上一篇:可滚动的结果集; 1)com.microsoft.sqlserver.jdbc.SQLServerException: 结果集不可更新。 当concurrency设置为: ResultSet.CONCUR_READ_ONLY(默认)时,结果集不能更新数据,否则会报 SQLServerException 示例: statement = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = statement.executeQuery(); rs.absolute(3);// 结果集可滚动 rs.updateString("strfeaturecode", "hwp_332"); rs.updateRow(); // 更新结果集,报错 SQLServerException System.out.println(rs.getString("virusid")+" "+rs.getString("featurecode")+" "+rs.getString("apppackage")+" "+rs.getInt("virustype")+" "); 2)com.microsoft.sqlserver.jdbc.SQLServerException:

DBUtils的handler

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-06 23:54:35
ArrayHandler : 将ResultSet中第一行的数据转化成对象数组 ArrayListHandler 将ResultSet中所有的数据转化成List,List中存放的是Object[] BeanHandler : 将ResultSet中第一行的数据转化成类对象 BeanListHandler : 将ResultSet中所有的数据转化成List,List中存放的是类对象 ColumnListHandler : 将ResultSet中某一列的数据存成List,List中存放的是Object对象 KeyedHandler : 将ResultSet中存成映射,key为某一列对应为Map。Map中存放的是数据 MapHandler : 将ResultSet中第一行的数据存成Map映射 MapListHandler : 将ResultSet中所有的数据存成List。List中存放的是Map ScalarHandler : 将ResultSet中一条记录的其中某一列的数据存成Object 来源: oschina 链接: https://my.oschina.net/u/30362/blog/3595

设计模式-模板方法模式

匆匆过客 提交于 2020-04-06 17:31:03
模板方法(Template Method)模式的定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式. 其优点有: 封装了不变部分,扩展可变部分。 在父类中提取了公共的部分代码,便于代码复用。 部分方法是由子类实现的,因此子类可以通过扩展方式增加相应的功能,符合开闭原则。 模式结构 模板方法模式包含以下主要角色: 抽象类:负责给出一个算法的轮廓和骨架。它由一个模板方法和若干个基本方法构成。 具体子类:实现抽象类中所定义的抽象方法和钩子方法,它们是一个顶级逻辑的一个组成步骤。 源码导读 模板方法模式一般以“XXXtemplate”这种方式来命名,像我们所熟知的 JdbcTemplate 就是采用模板方法模式设计的。 我们先看不使用 JdbcTemplate 是怎么查询的: try{ Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234"); String sql = "select nickname,comment,age from users"; statement =

JDBC1:Statement和PreparedStatement

帅比萌擦擦* 提交于 2020-04-04 22:33:43
JDBC 1.什么是ORM ORM:在Java对象和关系数据库之间建立某种映射,就可以实现直接存取Java对象,JavaBean 2.什么是JDBC JDBC:Java Data Base Connectivity 是一个接口,可以执行SQL语句的JavaAPI 3.为什么要用JDBC 1. 数据库中的数据是给谁用的 ? 数据是给程序用的,而我们写的就是Java的程序,所以要用Java程序去连接数据库来访问数据 2.世面上有很多数据库 ,本来我们是需要根据不同的数据库学习不同的API,sun公司为了简化这个操作,提升程序员的幸福感,就定义了一套规范,就是JDBC API(接口)。对我们来说,使用不同的数据库时,只要用数据库厂商提供的数据库驱动程序即可。 4. 怎么做呢 步骤: (1)导入MySQL的驱动包 (2)装载数据库驱动程序 (3)获取到与数据库的连接 (4)获取可以执行的SQL语句的对象 (5)执行SQL语句 (6)获取结果集--不是必须有,看需求 (7)关闭连接 4.1 第一种 使用Statement作为执行SQL语句的对象: @Test public void getConnection1(){ // Connection connection=null; Statement statement=null; ResultSet resultSet=null; try{

设计模式-模板方法模式

旧巷老猫 提交于 2020-04-03 10:40:00
模板方法(Template Method)模式的定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式. 其优点有: 封装了不变部分,扩展可变部分。 在父类中提取了公共的部分代码,便于代码复用。 部分方法是由子类实现的,因此子类可以通过扩展方式增加相应的功能,符合开闭原则。 模式结构 模板方法模式包含以下主要角色: 抽象类:负责给出一个算法的轮廓和骨架。它由一个模板方法和若干个基本方法构成。 具体子类:实现抽象类中所定义的抽象方法和钩子方法,它们是一个顶级逻辑的一个组成步骤。 源码导读 模板方法模式一般以“XXXtemplate”这种方式来命名,像我们所熟知的 JdbcTemplate 就是采用模板方法模式设计的。 我们先看不使用 JdbcTemplate 是怎么查询的: try{ Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234"); String sql = "select nickname,comment,age from users"; statement =

java操作数据库

烈酒焚心 提交于 2020-04-03 04:19:26
1 、 jdbc-odbc /** * 演示使用 jdbc-odbc 桥连方式操作数据库 *1 、配置数据源 ( 数据源:服务器 S ( . 或 local, 点小三角会死机) ) *2 、在程序中去连接数据源 * */ import java.sql.*; public class Demo { public static void main(String args[]) { Connection=null; Statement=null; try{ //1 、加载驱动 ( 作用是把需要的驱动程序加入内存 ) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 该 jdbc 是 sun 公司开发的 //2 、得到连接 ( 指定连接到哪个数据源,用户名和密码 ) // 如果你配置数据源的时候,选择是 windows nt 验证,则不需要 "sa","shunping" // 即 Connection ct=DriverManager.getConnection("jdbc:odbc:mytext") Connection ct=DriverManager.getConnection("jdbc:odbc:mytext","sa","123456"); //3 、创建 Statement 或者 PreparedStatement[ 区别

SQLHelper.cs

早过忘川 提交于 2020-03-23 09:23:11
//********************************************************************* // Microsoft Data Access Application Block for .NET // http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp // // SQLHelper.cs // // This file contains the implementations of the SqlHelper and SqlHelperParameterCache // classes. // // For more information see the Data Access Application Block Implementation Overview. // //********************************************************************* // Copyright (C) 2000-2001 Microsoft Corporation // All rights reserved. // THIS CODE AND INFORMATION IS PROVIDED "AS IS"

JDBC 连接数据库

↘锁芯ラ 提交于 2020-03-21 18:29:18
JDBC 连接数据库 一、什么是 JDBC JDBC(Java DataBase Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系型数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC 也是个商标名。 二、JDBC 连接数据库的步骤 (1)利用类的反射来获取驱动 Class.forName(driverClass) 加载 mysql 驱动:Class.forName("com.mysql.jdbc.Driver"); 加载 oracle 驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); (2)获得数据库连接对象 Connection 获取 mysql 连接 DriverManager.getConnection("jdbc:mysql://localhost:3306/libin?useUnicode=true&characterEncoding=UTF8",user,password); 获取 oracle 连接 DriverManager.gerConnection(URL,user,password); DriverManager