// 得到当前数据库下所有的表名
public void getTableNameByCon(Connection con) {
try {
DatabaseMetaData meta = con.getMetaData();
ResultSet rs = meta.getTables(null, null, null,
new String[] { "TABLE" });
while (rs.next()) {
System.out.println("表名:" + rs.getString(3));
System.out.println("表所属用户名:" + rs.getString(2));
System.out.println("------------------------------");
}
con.close();
} catch (Exception e) {
try {
con.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 得到表的所有字段信息
public List<DBTableFieldStruct> getFieldList(String tableName, Connection con)
throws SQLException {
String sql = " SELECT * FROM " + tableName;
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
ResultSetMetaData meta = rs.getMetaData();
int columnCount = meta.getColumnCount();
List<DBTableFieldStruct> result = new ArrayList<DBTableFieldStruct>();
for (int i = 0; i < columnCount; i++) {
DBTableFieldStruct field = new DBTableFieldStruct(); //javabean 如下
int cursor = i + 1;
field.setName(meta.getColumnName(cursor));
field.setType(meta.getColumnType(cursor));
field.setSize(meta.getColumnDisplaySize(cursor));
field.setScale(meta.getScale(cursor));
field.setIsNullable(meta.isNullable(cursor));
result.add(field);
}
return result;
}
public class DBTableFieldStruct {
private String name;
private int type;
private int size;
private int isNullable;
private int scale;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getIsNullable() {
return isNullable;
}
public void setIsNullable(int isNullable) {
this.isNullable = isNullable;
}
public int getScale() {
return scale;
}
public void setScale(int scale) {
this.scale = scale;
}
}
分享到:
相关推荐
### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...
在实际操作中,确保正确配置这些信息,以成功连接到目标数据库。 总的来说,Java连接数据库的过程是标准化的,涉及加载驱动、建立连接、执行SQL和管理结果集。不同的数据库只是在驱动类和连接URL上有所区别。了解...
### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除等操作。其中一项常见需求是获取数据库表中的所有字段名称。这通常在动态生成报表或者需要根据数据库结构...
在Java自学过程中,数据库项目实例是非常重要的一部分,它能帮助我们深入理解如何使用Java与数据库进行交互,构建实际的应用系统。本项目实例聚焦于“管理系统”,特别是“学生管理系统”,这通常是一个初学者常接触...
在进行JAVA与数据库实训项目的过程中,我们不仅学习了理论知识,更重要的是获得了实践操作的宝贵经验。这九篇范文正是这种实践经验的结晶,涵盖了不同阶段、不同层面的学习感悟。每一篇都承载着作者对技术理解的深入...
在Java开发中,有时我们需要获取数据库表的字段信息,例如字段名称、字段类型等,以便在编程时创建对应的Java实体类。为了简化这一过程,我们可以编写一个工具类来实现这个功能。下面是一个简单的示例,展示了如何...
在Java代码实现方面,结合了SQLSERVER数据库,编写了数据库操作类,连接指定数据库并获得数据库属性信息,按省份分类浏览student数据库中的stuinfo表。输入并分类浏览参赛队信息,实际上这是一个数据库应用范例,...
此外,提供的数据库资源可能包括了用于测试的数据库脚本和数据,让你可以直接运行代码,观察结果,从而获得实践经验。 总的来说,这个“Java数据库开发实例教案”是一份全面的学习资源,涵盖了从基础到进阶的Java...
在Java编程中,连接数据库并实现增删改查(CRUD)操作是常见的任务,尤其在构建管理系统如教师管理系统时。下面将详细讲解这个过程涉及的关键知识点。 首先,要连接数据库,我们需要使用Java的JDBC(Java Database ...
标题和描述概述的知识点主要集中在Java...以上信息综合了Java连接SQL Server数据库的关键步骤,从驱动程序的选择与配置到登录问题的解决,再到服务器设置的调整,旨在帮助初学者避免常见的陷阱,顺利实现数据库连接。
在Java编程中,存取数据库中的图片涉及到一系列的步骤和技术,包括数据库操作、二进制数据处理以及IO流的使用。以下将详细讲解这个过程。 首先,我们需要了解基础的Java数据库连接技术。Java通过JDBC(Java ...
java连接Access数据库操做数据库驱动 连接方法: public static Connection getNativeConnection(){ try { if(nativeConnection!=null && !nativeConnection.isClosed()){ return ...
Java连接Access数据库是一种常见的任务,特别是在开发小型桌面应用程序时,Access数据库因其轻量级和易于管理的特性而被广泛使用。以下将详细解释如何通过Java实现这一连接。 首先,Java连接Access数据库通常需要...
在Java中,数据库操作可能会遇到SQLException,需要使用try-catch-finally结构进行异常处理,确保资源得到妥善关闭。 五、多线程与并发 如果系统需要支持多用户同时访问,那么可能涉及到线程安全和并发控制。Java...
这份名为“面试大全”的压缩包文件涵盖了Java编程语言和数据库两大核心领域的面试知识点,旨在为寻找工作的开发者提供全面的准备指南。以下是对这两个关键领域的主要知识点的详细阐述: ### Java面试资料 1. **...
实验“Java与数据库链接”是IT领域中一个基础但至关重要的课题,主要目的是让学生掌握如何在Java编程环境中与数据库进行交互。在这个实验中,我们关注的是使用Java连接Access数据库,进行数据的增删查改操作。 首先...
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行...
从数据库执行查询操作后,通常会得到一个结果集`ResultSet`,可以通过遍历这个结果集来获取每一条记录的数据。 #### 1. 遍历结果集 ```java while (rs.next()) { String xsr = rs.getString("xsr"); // 处理数据...
对于使用Java作为主要开发语言的应用程序来说,确保数据库的数据能够得到妥善的备份与恢复是一项基本需求。本文将详细介绍如何利用Java编程语言来实现MySQL数据库的备份与恢复功能。 #### 1. 概述 在实际生产环境...