• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 数据库连接通过getcolumns()函数获取表字段信息

数据库连接通过getcolumns()函数获取表字段信息

作者:xiaofeng6072的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-07

xiaofeng6072的博客通过本文主要向大家介绍了数据库,jdbc等相关知识,希望本文的分享对您有所帮助

1. JDBC连接数据库
class.forName("com.mysql.jdbc.Driver").newInstance(); 
Connection conn = DriverManager 
.getConnection("jdbc:mysql://localhost/test?user=root&password=123456");

2. 获取表的信息
m_DBMetaData = m_Connection.getMetaData(); 
ResultSet tableRet = m_DBMetaData.getTables(null, "%",m_TableName,new String[]{"TABLE"}); 
其中"%"就是表示*的意思,也就是任意所有的意思。其中m_TableName就是要获取的数据表的名字,如果想获取所有的表的名字,就可以使用"%"来作为参数了。

3. 获取表名
while(tableRet.next) System.out.println(tableRet.getString("TABLE_NAME"));

通过getString("TABLE_NAME"),就可以获取表的名字了。 
从这里可以看出,前面通过getTables的接口的返回,JDBC是将其所有的结果,保存在一个类似table的内存结构中,而其中TABLE_NAME这个名字的字段就是每个表的名字。

4. 获取表内的字段的名字和类型 
String columnName; 
String columnType; 
ResultSet colRet = m_DBMetaData.getColumns(null,"%", m_TableName,"%"); 
while(colRet.next()) { 
columnName = colRet.getString("COLUMN_NAME"); 
columnType = colRet.getString("TYPE_NAME"); 
int datasize = colRet.getInt("COLUMN_SIZE"); 
int digits = colRet.getInt("DECIMAL_DIGITS"); 
int nullable = colRet.getInt("NULLABLE"); 
System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+ 
nullable); 
}

JDBC里面通过getColumns的接口,实现对字段的查询。跟getTables一样,"%"表示所有任意的(字段),而m_TableName就是数据表的名字。

getColumns的返回也是将所有的字段放到一个类似的内存中的表,而COLUMN_NAME就是字段的名字,TYPE_NAME就是数据类型,比如"int","int unsigned"等等,COLUMN_SIZE返回整数,就是字段的长度,比如定义的int(8)的字段,返回就是8,最后NULLABLE,返回1就表示可以是Null,而0就表示Not Null。 

 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle连接远程数据库的四种方法
  • Oracle数据库的字段约束创建和维护示例
  • oracle11g 通过修改配置文件方式连接远程数据库的方法
  • EF 配置Oracle数据库的具体操作方法
  • DB2数据库切换为oracle数据库经验教训总结(必看篇)
  • oracle中创建序列及序列补零实例详解
  • 利用PL/SQL从Oracle数据库导出和导入数据
  • oracle数据库迁移到MySQL的方法总结
  • oracle密码过期的彻底解决方案
  • 关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考

相关文章

  • 2017-05-11Oracle 创建用户及数据表的方法
  • 2017-05-11关于系统重装后Oracle数据库完全恢复的解决办法
  • 2017-05-11Oracle与Mysql自动增长列(id)的区别
  • 2017-05-11数据库表分割技术浅析(水平分割/垂直分割/库表散列)
  • 2017-05-11[Oracle] 分析AWR报告的方法介绍
  • 2017-08-22Oracle导出数据
  • 2017-05-11oracle中误删除表后恢复语句(FLASHBACK)
  • 2017-05-11oracle 字符串转成行
  • 2017-05-11在客户端配置TNS测试报错ORA-12170:TNS:连接超时
  • 2017-05-11Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • PL/SQL 日期时间类型函数及运算
    • Oracle中的INSTR,NVL和SUBSTR函数的用法详解
    • oracle select执行顺序的详解
    • linux下oracle设置开机自启动实现方法
    • ORACLE出现错误1033和错误ORA-00600的解决方法
    • Oracle创建主键自增表(sql语句实现)及触发器应用
    • oracle 10g 快照操作方法
    • Windows系统下Oracle数据库每天自动备份
    • Oracle中instr函数使用方法
    • Oracle用户密码含有特殊字符导致无法登陆解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有