当前位置: 技术问答>java相关
如何查询数据库中某个字段的数据类型?------100分
来源: 互联网 发布时间:2017-03-25
本文导语: java.sql.*; …… public int getFieldType(int i_Param) throws Exception { ParameterMetaData PMD = prepstmt.getParameterMetaData(); return PMD.getParameterType(i_Param) ; } ----------------------------- 我是着用这个方法获取字段类型,但还是不行? ...
java.sql.*;
……
public int getFieldType(int i_Param) throws Exception {
ParameterMetaData PMD = prepstmt.getParameterMetaData();
return PMD.getParameterType(i_Param) ;
}
-----------------------------
我是着用这个方法获取字段类型,但还是不行?
……
public int getFieldType(int i_Param) throws Exception {
ParameterMetaData PMD = prepstmt.getParameterMetaData();
return PMD.getParameterType(i_Param) ;
}
-----------------------------
我是着用这个方法获取字段类型,但还是不行?
|
我回去给你查一查。
|
ResultSet rs;
try
{
DatabaseMetaData md = con.getMetaData();
rs = md.getColumns(null,null,tableName,null);
}
catch (SQLException e)
{
throw new SQLException("getConnection or getMetaData or getColumns error");
}
String col = new String();
short type;
while(rs.next())
{
try
{
col = rs.getString("COLUMN_NAME");
type = rs.getShort("DATA_TYPE");
switch(type)
{
case java.sql.Types.DECIMAL:
case java.sql.Types.NUMERIC:
case java.sql.Types.BIGINT:
case java.sql.Types.DOUBLE:
case java.sql.Types.FLOAT:
case java.sql.Types.INTEGER:
}
}
}
try
{
DatabaseMetaData md = con.getMetaData();
rs = md.getColumns(null,null,tableName,null);
}
catch (SQLException e)
{
throw new SQLException("getConnection or getMetaData or getColumns error");
}
String col = new String();
short type;
while(rs.next())
{
try
{
col = rs.getString("COLUMN_NAME");
type = rs.getShort("DATA_TYPE");
switch(type)
{
case java.sql.Types.DECIMAL:
case java.sql.Types.NUMERIC:
case java.sql.Types.BIGINT:
case java.sql.Types.DOUBLE:
case java.sql.Types.FLOAT:
case java.sql.Types.INTEGER:
}
}
}