java如何验证数据库中是否有表和表中是否有列

14 篇文章 0 订阅

java可以通过DatabaseMetaData确定数据库中是否存在表和表中是否有列。

参考:

http://docs.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html

http://stackoverflow.com/questions/11699205/how-to-check-if-a-table-or-a-column-exists-in-a-database

package com.zuidaima;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class CheckTableAndColumnExist {

	public static void main(String[] args) {
		Connection connection = null;
		try {
			String userName = "root";
			String password = "111111";
			String jdbcurl = "jdbc:mysql://localhost:3306/zuidaima?useUnicode=true&characterEncoding=utf-8";
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			connection = DriverManager.getConnection(jdbcurl, userName,
					password);
			DatabaseMetaData md = connection.getMetaData();
			String tableName = "staff";
			String columnName = "column_name";
			ResultSet rs = md.getTables(null, null, tableName, null);
			if (rs.next()) {
				System.out.println("Table " + tableName + " exist");
				rs = md.getColumns(null, null, tableName, columnName);
				if (rs.next()) {
					System.out.println("Table " + tableName
							+ " exist in Table " + tableName);
				} else {
					System.out.println("Column " + tableName
							+ " not exist in Table " + tableName);
				}
			} else {
				System.out.println("Table " + tableName + " not exist");
			}
		} catch (Exception e) {
			System.err.println("Cannot connect to database server,Exception:"
					+ e.getMessage());
		} finally {
			if (connection != null) {
				try {
					connection.close();
					connection = null;
				} catch (Exception e) { /* ignore close errors */
				}
			}
		}
	}
}

	    			
转自: http://www.zuidaima.com/share/1550463554800640.htm

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java将Excel导入并存储到数据库可以按照以下步骤进行: 1. 使用Java的Apache POI库来读取Excel的数据。首先,需要添加POI依赖项到项目的构建文件。 2. 使用POI库的Workbook类打开Excel文件。根据文件的扩展名(.xls或.xlsx),选择适当的Workbook实现类。 3. 通过获取工作(Sheet)并遍历工作的行(Row)和单元格(Cell),可以获取Excel的数据。根据Excel的结构,可以使用getCell()方法获取特定单元格的数据。 4. 通过解析每个单元格的数据,并使用Java的数据结构(如List、Map等)将其存储到内存,以便稍后将其存储到数据库。 5. 连接到数据库,并使用JDBC(Java数据库连接)编程接口来执行数据库操作。首先,需要加载适当的数据库驱动程序,并使用合适的URL、用户名和密码建立连接。 6. 创建数据库,以存储从Excel导入的数据。根据Excel的结构,使用SQL语句创建。 7. 使用JDBC的PreparedStatement接口,为每个数据行创建并执行INSERT语句来将数据插入到数据库。通过遍历内存的数据集合,可以为每个数据行绑定参数并执行INSERT语句。 8. 在插入所有数据行后,提交并关闭数据库连接。关闭数据库连接可以释放资源,并确保数据被正确写入数据库。 9. 在完成数据导入后,可以进行必要的数据校验和验证。例如,检查插入的行数是否与Excel的行数相匹配,或者检查插入的数据是否满足业务规则。 以上是将Excel格数据导入到数据库的基本步骤。+这个过程涉及到的具体实施会有更多的细节和实现方式,可以根据具体需求进行调整和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值