myeclipse
com.hudson.hibernatesynchronizermyeclipse生成的PO就不错,
但是现在总是不生成toString , hashCode, equale 方法了。
不知是什么原因。
以前这些也可以生成的。hibernatesynchronizer生成的东西比较另类一些,如果习惯了它的东西,倒也不错。
com.hudson.hibernatesynchronizermyeclipse生成的PO就不错,
但是现在总是不生成toString , hashCode, equale 方法了。
不知是什么原因。
以前这些也可以生成的。hibernatesynchronizer生成的东西比较另类一些,如果习惯了它的东西,倒也不错。
* 取得某表下的所有字段信息
*
* @param table
* @return
*/
public List getColumnInfoesInTable(String table)
throws DBDriverClassNoFoundException,
DBDriverJarFileNoFoundException,TableNoFoundException, Exception {
List retval = new ArrayList(); try {
Connection connection = getConnection(); // Create a result set
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM " + table); // Get result set meta data
ResultSetMetaData rsmd = rs.getMetaData();
int numColumns = rsmd.getColumnCount(); // Get the column names; column indices start from 1
for (int i = 1; i < numColumns + 1; i++) {
ColumnInfoBean columnInfoBean = new ColumnInfoBean(); // 字段名
columnInfoBean.setName(rsmd.getColumnName(i)); // 字段类型
columnInfoBean.setTypeName(rsmd.getColumnTypeName(i)); // 字段类型对应的java类名
columnInfoBean.setClassName(rsmd.getColumnClassName(i)); // 显示的长度
columnInfoBean.setDisplaySize(String.valueOf(rsmd
.getColumnDisplaySize(i))); // Precision
columnInfoBean.setPrecision(changePrecision(rsmd.getPrecision(i))); // Scale
columnInfoBean.setScale(changeScale(rsmd.getScale(i))); retval.add(columnInfoBean);
}
}
catch (NumberFormatException e) {
e.printStackTrace();
//throw new TableNoFoundException(table);
}
catch (SQLException e) {
e.printStackTrace();
throw new TableNoFoundException(table);
} return retval;
}