javase-ResultSet获取查询结果能不能不改变数据类型原封不动取出来?前提是不知道数据类型

问题描述

ResultSet获取查询结果能不能不改变数据类型原封不动取出来?前提是不知道数据类型
我做Access数据库向oracle数据库导数据,前提是不知道数据类型,在Access查询出结果后怎么获取这一列的数据类型或者在不改变数据类型的情况下取出该数据,再或者找一个能被oracle直接接受的万能数据类型也行啊!!!0.0
来个大神支援一下吧!!!

解决方案

可以编写一个查找数据库表字段类型的类,使用HashMap将表对应的字段名称和类型存入,Oracle查询表的字段 好像是这样写的(楼主可以把所有的表名称写到一个配置文件里读取,这样比较快,当然也可以直接取,不过可能会比较耗费时间)
select t.column_name
t.column_type
from user_tab_columns t
where t.table_name = 'USER';

比如:我们通过上述语句找到这样的两个字段:
column_name column_type

username VARCHAR2
password VARCHAR2
这时,我们把他们存入一个list里,将VARCHAR2变成String,如果是Date,那么就存入对应的Date类
而后,我们对Assess里的User表进行读取的时候,将数据转换成对应的JAVA类型后,再直接存入Oracle里面就可以啦!!!!

时间: 2024-10-16 22:05:23

javase-ResultSet获取查询结果能不能不改变数据类型原封不动取出来?前提是不知道数据类型的相关文章

《MySQL排错指南》——1.4 获取查询信息

1.4 获取查询信息 正如前一节看到的一样,数据库会返回一些关于每个查询的重要信息,有些信息直接展现在MySQL的访问客户端中,而有些信息则需要通过如SHOW WARNINGS等命令才能得到.当从应用程序中调用SQL语句的时候,获取这些返回信息并确认没有异常情况发生同样重要.所有语言的MySQL API都提供了获取服务器返回信息的接口.本节将讨论这些接口.这里仅涉及C的API,因为我必须选择一种语言的API,并且大部分其他语言的API都是基于C的API的[2]. 受影响的行数我们从之前见过的输出

jsp-JSP如何从输入框中获取查询条件,在后台查询

问题描述 JSP如何从输入框中获取查询条件,在后台查询 一个JSP有个输入框,点击提交,怎么获取到这个输入框的值,写在后台的WHERE字段中作为查询条件,求教~~~ 解决方案 把输入框放在FORM 中 ,点击提交按钮 在Servlet 中通过HttpServletRequest.getParameter('输入框的NAME') 即可.

extjs4-请问extjs文本框输入查询条件点击按钮获取查询的数据怎么写?

问题描述 请问extjs文本框输入查询条件点击按钮获取查询的数据怎么写? 如题,现在没有头绪,extjs4有查询的控件,但是写在编译器里显示不出来,所以想问问有没有说文本框输入查询条件点击按钮获取查询的类似例子 解决方案 http://www.cnblogs.com/hannover/archive/2009/09/09/1563678.html 解决方案二: 这个应该在 你表格加载的时候 ,在后台写好查询条件,在查询按钮下面写个 表格刷新 就可以了! 解决方案三: 这个应该在 你表格加载的时候

JSP如何从复选框中获取查询条件,在后台查询

问题描述 JSP如何从复选框中获取查询条件,在后台查询 如何进行车型的查询,默认value值

wpf 如何获取datagridcell 我需要动态改变单元格的背景

问题描述 wpf 如何获取datagridcell 我需要动态改变单元格的背景 根据条件动态改变单元格背景或者字体.已经获取到行,但是调试了很久不知道如何锁定到某个单元格... for (int i = 0; i < dg.Items.Count; i++) { DataRowView drv = dg.Items[i] as DataRowView; string age = Convert.ToString(drv[""One""]); if (age !

android 获取json数据录入手机数据库,可是出现了一个大问题,不知道怎么办,急急急

问题描述 android 获取json数据录入手机数据库,可是出现了一个大问题,不知道怎么办,急急急 我的手机数据库有数据,现在我需要更新,我在电脑客户端删除了数据,所以json数据"etcc_projectbase"就是空的,里面没有内容,可是更新的时候,json没有数据就不更新了,我想 如果etcc_projectbase为空的话,我就把手机数据库的数据全部删除掉.具体实现代码怎么搞?急急急.QQ945655649 解决方案 你把表里面的数据全部删除不久没了,最好开启一个事务,先清

js-如期改变后 如何计算取值

问题描述 如期改变后 如何计算取值 如图片上的一样 标上红框上的都选完后 出现了提取日期 但是我想提取 改变后 在计算出天数出来 但是计算不出来 这样能但出来 我想问 这是怎么回事 是我获取的不对吗 下面是代码 代码很多 只贴出来我说的一部分 //计算截止改变后和起止相差的天数 function getDays1(){ var s1 = $("#EntTime32").val(); var s2 = $("#EntTime31").val(); var d1 = n

ASP.NET MVC 查询提交后URL改变的疑问

问题描述 情况是这样子的初始默认的URL是这样的:localhost:8000/topics/list?type=ASPDotNET 这个页面顶部有4个Tab:Tab1,Tab2,Tab3,Tab4,每切换一个Tab加载不同的数据列表(同一个表的数据,做一个分类),并且带有分页功能点击Tab1变成localhost:8000/topics/list?type=ASPDotNET 点击Tab2变成localhost:8000/topics/list?type=JavaScript 点击Tab3变成

如何获取tabcontrol,tab页改变之前的tab页值

问题描述 比如说有3个tab也,0,1,2原来tab0选中,然后我点击tab1在哪个事件里可以知道tab改变之前的tab页是什么,也就是改变前的tab也是tab0 解决方案 解决方案二:你可以设一个变量啊,存储当前选中的tab,每次选新的tab时,读取这个变量,再更新它.简单吧,但是不知道能不能满足你的需求.解决方案三:貌似有changed事件解决方案四:TabControl的Deselecting事件中,e.TabPageIndex即是解决方案五:privatevoidtabControl1_