java代码中的表名 java语言表( 二 )


System.out.println("获得列" + i + "是否为空:" + isNullable);
System.out.println("获得列" + i + "是否为只读:" + isReadOnly);
System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
java生成sql数据库表时如何自定义表名组装数据就好了
Connection conn = 链接
Statement stmt = conn.createStatementI();
String table = "PFO_ANALYSE_BRANCH";//我这里定义的table在你那边应该是用户传过来的数据
String sql = "CREATE TABLE "+table +" ( "
+" NODE_NAME_S VARCHAR2(50 BYTE), "
+ 其他字段
+")";
stmt.execute(sql)
java获取查询语句中的表名,或者是查询resultSet里每个列对应的表名JDK 1.5 + ORACLE 9i 以上基本都支持该接口的函数了 。
getTableName(int column)是返回表的名称 。但需要有个明确的表 。你的查询中是否用了匿名视图呢?就是类似select * from (select * from t1)的查询样式 。如果没有明确的表,则返回"" 。
java如何获取数据库中所有表名有多种方法的java代码中的表名,最简单的就是直接用sql查询(比如mysql是:show tables),然后java里面用一个map接收就好java代码中的表名了 。也可以通过java对数据库的链接来直接获取数据库表名的 。
如何在JAVA中获取表的列名不知道你用的是什么数据库,如果是oracle的话,可以用oracle的JDBCdriver,它里面的ResultSetMetaData可以取到表名 。
另外一个方法,在oracle里面有很多object,你可以写SQL进行查询,然后得到含有列名(colname)的TableName.
俺倒是想到一个土办法,根据列名来获取表名 。
其实很简单 , 首先获取所有的表名,记录下来 。有了表名 , 就可以知道其Meta信息了,可以获取相应的列名 。然后把已知的列名在所有列名中遍历,对应的所有表名就可以得到了 。
提供一段获取所有表名的代码片断,主要靠DatabaseMetaData:
DatabaseMetaDatadatabaseMetaData=https://www.04ip.com/post/conn.getMetaData();
String[]tableType={"TABLE"};
ResultSetresultSet=databaseMetaData.getTables(null,null,"%",tableType);
try{
while(resultSet.next()){
StringschemaName=resultSet.getString(2);
StringtableName=resultSet.getString(3);
}
}finally{
resultSet.close();
}
java代码中的表名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java语言表、java代码中的表名的信息别忘了在本站进行查找喔 。