/**
* Get a hashtable(key:field Name, value:field Type);
* @param tableName
* @return a hashtable(key:field Name, value:field Type);
*/
public Hashtable getAllField(String tableName){
try{
Connection con = getConnection();
String owner = ConfigurateFile.getDatabaseOwner();
String selectStatement ="select * from "+tableName;
PreparedStatement prepStmt = con.prepareStatement(selectStatement);
ResultSet rs = prepStmt.executeQuery();
java.sql.ResultSetMetaData rm = rs.getMetaData();
int columNumber = rm.getColumnCount();
Hashtable ht = new Hashtable();
Debug.debug("get fields number is:"+columNumber);
for(int i = 1; i <= columNumber; i ++){
String name = rm.getColumnName(i);
String type = rm.getColumnTypeName(i);
ht.put(name,type);
}
return ht;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
这个方法是得到字段名称和字段类型。
* Get a hashtable(key:field Name, value:field Type);
* @param tableName
* @return a hashtable(key:field Name, value:field Type);
*/
public Hashtable getAllField(String tableName){
try{
Connection con = getConnection();
String owner = ConfigurateFile.getDatabaseOwner();
String selectStatement ="select * from "+tableName;
PreparedStatement prepStmt = con.prepareStatement(selectStatement);
ResultSet rs = prepStmt.executeQuery();
java.sql.ResultSetMetaData rm = rs.getMetaData();
int columNumber = rm.getColumnCount();
Hashtable ht = new Hashtable();
Debug.debug("get fields number is:"+columNumber);
for(int i = 1; i <= columNumber; i ++){
String name = rm.getColumnName(i);
String type = rm.getColumnTypeName(i);
ht.put(name,type);
}
return ht;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
这个方法是得到字段名称和字段类型。
解决方案 »
- 关于jboss+webservice部署的奇怪的问题
- 使用cookie实现网站记住我功能求帮忙
- 求助,快速点了两次超链接(同一个),确只执行了一次action
- tomcat重启之后不自动刷新页面,为什么?
- out.print没有显示,初学问题。
- 【求助】编写时出错 找不到错误
- 请教Tomcat的一个弱弱的问题
- 谁能讲讲用Servlets做上传下载文件的工作原理?
- CGI与后来的JSP,ASP等有什么不同呢,区别到底在哪里?
- <%session.setAttribute("UN",username)%>//我这样写报错,请问如何给Session UN赋值为js中的变量username
- jdk1.4 + jrun平台连oracle应该用什么驱动?
- 令人作急的问题 visual age....
if (type=='string' ) {
name=name.substring(1,4)
}
还有如果这样能表示,那日期类型的怎么表示;
getString()
getInt()
getDate
很多啊
String type = rm.getColumnTypeName(i)
if (type=="string")......
或者是其它什么表示法?
如果是日期类型的这样可以吗:
if (type=="date")......
谢谢!!!