
Java中如何判断参数的类型。
比如我从数据库查到并拉回一个值,我要在代码中判断这个值是不是data类型的。我要怎么去判断好呢?其他数据类型我都知道,就是data类型,我不知道怎么判断,求帮忙。...
比如我从数据库查到并拉回一个值,我要在代码中判断这个值是不是data类型的。我要怎么去判断好呢?其他数据类型我都知道,就是data类型,我不知道怎么判断,求帮忙。
展开
5个回答
展开全部
可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:
Date date = new Date();
System.out.println(date.getClass().getName()); //java.util.Date
展开全部
亲,你是要判断date类型吗?看下面的例子:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * from Customer");
int colType = rs.getColumnType(1);
System.out.println("Column 1 is type " + colType);
返回结果列表:
-7 BIT
-6 TINYINT
-5 BIGINT
-4 LONGVARBINARY
-3 VARBINARY
-2 BINARY
-1 LONGVARCHAR
0 NULL
1 CHAR
2 NUMERIC
3 DECIMAL
4 INTEGER
5 SMALLINT
6 FLOAT
7 REAL
8 DOUBLE
12 VARCHAR
91 DATE
92 TIME
93 TIMESTAMP
1111 OTHER
返回91,代表是date类型!
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * from Customer");
int colType = rs.getColumnType(1);
System.out.println("Column 1 is type " + colType);
返回结果列表:
-7 BIT
-6 TINYINT
-5 BIGINT
-4 LONGVARBINARY
-3 VARBINARY
-2 BINARY
-1 LONGVARCHAR
0 NULL
1 CHAR
2 NUMERIC
3 DECIMAL
4 INTEGER
5 SMALLINT
6 FLOAT
7 REAL
8 DOUBLE
12 VARCHAR
91 DATE
92 TIME
93 TIMESTAMP
1111 OTHER
返回91,代表是date类型!
更多追问追答
追问
如果我不从数据库拿,就是一个String date=xxxxxxx;要怎么判断它是不是Date类型,如果是date的类型就转化成date类型,如果不是就不用转化。
追答
你可以用instanceof
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是判断数据库返回结果集的字段的数据类型,可以参考下面代码
PreparedStatement pstmt = dbc.getConnection().prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData md = rs.getMetaData();
while (rs.next()) {
String column_type = md.getColumnTypeName(0);
//column_type 就是当前列的数据类型
}
PreparedStatement pstmt = dbc.getConnection().prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData md = rs.getMetaData();
while (rs.next()) {
String column_type = md.getColumnTypeName(0);
//column_type 就是当前列的数据类型
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-06
展开全部
不明白你说的data类型是什么东西。data是一个类么?
instanceof 是否可以帮到你?
instanceof 是否可以帮到你?
追问
是date我写错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询