我對其中getColumnTypeName返回UNKNOWN 但當getColumnType調用它返回有效結果的查詢 TIME了ResultSetMetaData.getColumnTypeName返回UNKNOWN
我從here
驗證它 Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
con= DriverManager.getConnection("jdbc:mysql://localhost/test","root","1234");
System.out.println("Creating statement...");
stmt = con.createStatement();
rs = stmt.executeQuery("select case when id>0 then last_day(date) else makedate(2015,1) end as date from emp.tabDate");
ResultSetMetaData rsmd=rs.getMetaData();
System.out.println(rsmd.getColumnTypeName(1));//returns UNKNOWN
System.out.println(rsmd.getColumnType(1));//returns 92
有沒有一種方法我可以得到有效的列類型
其實我需要有效類型的結果集列不會導致.. –
對不起,我不理解你。有效的JDBC列類型是「DATE」。 – Andreas