在jdbc执行一个sql语句的话,就会把sql语句对应的列都已元数据的形式提供给你,你可以根据元数据获取到列的信息
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import oracle.jdbc.driver.OracleResultSetMetaData;
public class DbTest {
public static void main(String[] args) {
Connection con = null;
ResultSet rs = null;
PreparedStatement stmt = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@ip:port:servID"; //数据库连接字符串
String user="user"; //用户名
String password="pswd"; //密码
con = DriverManager.getConnection(url,user,password); //获取连接
//这里的sql为一个查询结果为0条记录的sql,目的是只获取元数据信息
stmt = con.prepareStatement("SELECT * FROM TEST_TABLE WHERE 0 = 1");
rs = stmt.executeQuery();
//下面的即为执行结果集的元数据,即使查询结果没有数据,该元数据还是存在
OracleResultSetMetaData rsmd = (OracleResultSetMetaData)rs.getMetaData();
int columnCnt = rsmd.getColumnCount(); //列的数量
for (int i = 1; i <= columnCnt; i++) {
//打印列名
System.out.println(rsmd.getColumnName(i));
}
} catch (Exception e) {
//发生异常,执行异常处理
e.printStackTrace();
} finally {
if (rs != null) {
//关闭结果集
try {
rs.close();
} catch (Exception e) {
}
}
if (stmt != null) {
//关闭statement
try {
stmt.close();
} catch (Exception e) {
}
}
if (con != null) {
//关闭连接
try {
con.close();
} catch (Exception e) {
}
}
}
}
}
有哪些的数据获取方式
1、网站日志文件:是做原始的数据获取方式,主要在服务端完成,在网站的应用服务器配置相应的写日志的功能就能实现。
优势:完整的服务端请求记录,包括爬虫等的请求;
缺陷:(1)、日志的获取和清洗过滤成本较高;(2)、无用日志对统计干扰造成数据不准确;(3)灵活性有限(页面端很多操作无法记录)。
2、Web Beacons:实现方式是在需要统计的网站页面或者模块上嵌入一个1*1像素的透明图片,用户完全察觉不到,当用户访问该网友的同时会请求透明图片,并完成页面访问的记录工作,就像是在纸上画一个不易察觉的小点来标记那张纸。它实现了日志记录服务器与网站应用服务器的分离。
优势:(1)、日志服务器与应用服务器分离;(2)、数据获取的可控性使日志处理成本降低。
缺陷:(1)、需要在页面植入小图片;(2)、获取信息比较有限;(3)、无法获取蜘蛛等不请求图片的访问记录。
3、JS页面标记:是Web Beacons的改进,是在页面端嵌入JS标记代码,当用户访问网页时同时执行JS代码,JS代码会将一些统计需要的信息以URL参数的形式附带在图片请求地址的后面,然后再向服务器请求图片,这样日志服务器就可以获取比较完整的访问数据啦。
优势:(1)、数据获取的可控性和灵活性较高;(2)、可以对页面端操作进行记录;(3)、获取的数据比较完整丰富。
缺陷:(1)、需要在页面植入JS标记代码;(2)、当用户禁用JS功能时无法获取数据;(3)、无法获取蜘蛛等不请求JS的访问记录。
手机软件获取数据失败应该怎么办
第一种方法更快,质量好的网络,第二种方法打开程序,打开设置,选择应用程序,选择软件选择清除缓存就可以了。
手机里好几款软件打开都显示获取数据失败
获取数据失败,有两种可能:
1、好多软件必须得及时更新才能正常使用,比较显明的是QQ软件,一旦过了更新期而没有更新,就连不上网,必须卸载了旧版本的,然后重新安装最新版本才行的。
2、个别信号不太好的地方,或是不太稳定的地方,这样的软件也是不能联上网的。
3、手机里不要安装太多的助手类软件、防病毒类软件,就如同管事的人太多,做事的的积极作用就会降低一样的。
数据获取(更新)有哪些方法?数据库技术
数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。 数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。 数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。
转载请注明出处51数据库 » 数据获取软件 数据获取