代码如下:
public void getMysqlTablePK(String tableName) throws Exception { Connection conn = getMysqlConnection(); ResultSet rs = null; // 适用mysql rs = conn.getMetaData().getPrimaryKeys(conn.getCatalog().toUpperCase(), null, tableName.toUpperCase()); // 适用oracle,mysql // rs =conn.getMetaData().getPrimaryKeys(conn.getCatalog().toUpperCase(),conn.getMetaData().getUserName().toUpperCase(),tableName.toUpperCase()); int i = 0; while (rs.next()) { System.out.println(rs.getString("COLUMN_NAME")); } closeConnection(rs, null, conn); }
代码解释如下:
mysql实现类:第二个参数没有使用。
oracle实现类:第一个参数没有使用。
全文完。
相关推荐
java 利用 jdbc 向 mysql 数据库插入记录并返回插入记录生成的主键值
自己写的一个JDBC通用DAO ...因为没有用xml来映射表结构确定哪一个为该表的主键(因为一对多的情况下会有2个ID),所以id取名遵循 RUBY ON RAILS 的原则 "约定大于配置" 下一个版本会支持数据库表字段_写法:user_id
3、QueryBuilder:单表查询基本上都可以实现零Sql(除非查询条件特别复杂的),更新、删除等操作也可以通过QueryBuilder进行批量处理,不局限于根据主键来处理。 4、分表操作的支持:对于分表操作和常规的使用...
根据表主键id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒。!!! 问题分析: 需求是删除一个主表A,另有两个附表建有此表的主键ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用...
java 读取表结构 mysql 数据库名: 表名: 字段描述 字段名 数据类型 是否可为空 自增 主键
软件学生大三java的上机考试题 1、 功能描述: ...(2)、创建表users(userID为主键),要求如下表: 字段名称 字段说明 类型 userID 用户ID Varchar(10) username 用户名 Varchar(10) userpwd 密码 Varchar(10)
Hibernate问题 <br>1、表连接的查询,当表... 5、如果表无主键,是否在Hibernate中一定不能实现了? 7、left join与right join具体应如何在Hibernate中配置? 8、统计如何实现?如何配置?java类如何来写?
获取Oracle,Sqlserver,MySql数据库中的表名和描述表中字段(列)详细信息(字段类型,字段中文描述,是否主键,字段大小,精确位),根据基于jdbc_url,用户名,密码web页面简单的录入,提交自动生成信息资源目录。
获取Oracle,Sqlserver,MySql数据库中的表名和描述表中字段(列)详细信息(字段类型,字段中文描述,是否主键,字段大小,精确位),根据基于jdbc_url,用户名,密码web页面简单的录入,提交自动生成信息资源目录。
这里需要说明一点,如果要操作的表没有主键字段,则生成的xml中只有insert,没有select、update、delete,因为这三种操作都与主键有关,如deleteByPrimaryKey(Long id)、selectByPrimaryKey(Long id)、...
sql默认主键字段为id,nosql默认主键字段为_id。 使用场景 随着nosql等新方案的出现,关系型数据库更多的被用在业务数据存储中,对于一些像报表等复杂数据处理的工作大部分公司已经不再使用关系型数据
jdbc: 1.数据库连接的方式: ODBC:开放式数据库连接。 C语言实现的,提供语言和(基于SQL的)数据库进行交互的“一致性”的接口 JDBC:java版本的ODBC JDBC连接数据库的步骤: 1.注册驱动(加载驱动): 注册...
数据库中表的主键名所对应的持久化对象中的属性名" column="对应数据库中表的主键名" type="java.lang.String(数据库中主键字段的数据类型)"> <generator class="assigned"></generator> //数据库中的主键生成...
异构数据库数据与结构同步工具。dbswitch工具提供源端数据库向目的端数据库的批量迁移同步功能...支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能(千万级以上数据量的性能尚需在生产环境验证)
dbswitch工具提供源端数据库向目的端数据库的批量迁移同步功能,支持数据的全量和增量方式同步...支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能(千万级以上数据量的性能尚需在生产环境验证)
一句话,dbswitch工具提供源端数据库向目的端数据库的批量迁移同步功能,支持数据的全量和增量...支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能(千万级以上数据量的性能尚需在生产环境验证)
异构数据库迁移同步(搬家)工具。dbswitch工具提供源端数据库向目的端数据库的批量迁移同步功能...支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能(千万级以上数据量的性能尚需在生产环境验证)
默认值是从表变量名+"_"+从表的主键(注意,这里加的是主键。而不是主键对应的变量)。 * 方法三 * 主表:@OneToOne(cascade=CascadeType.ALL) * @JoinTable( name="关联表名", * joinColumns = @JoinColumn(name=...
序号 字段名称 字段说明 类型 位数 属性 备注 1 UID 用户编号 int 必填,非空,主键 自增 3 USERNAME 登录用户名 varchar 50 必填,非空,唯一 3 PASSWORD 密码 varchar 20 必填,非空 表名 STUDENT 序号 字段...