String sql = "select * from 表名 where id=1";//查询1条数据
PreparedStatement pstm = con.prepareStatement(sql);
ResultSet rs = pstm.executeQuery();
//关键使用 ResultSetMetaData 类的方法,
ResultSetMetaData rsmd = rs.getMetaData();
for(int i=1;i<=rsmd.getColumnCount();i++){
//输出指定表的字段名和SQL数据类型、字段长度。
    System.out.println("列名: "+rsmd.getColumnName(i)+",类型: "+rsmd.getColumnType(i));
 }
若还需要得到表其他信息自己查API文档,ResultSetMetaData 类。
表的字段名和类型、长度都查出来了,创建表就不用说了,把那些东西拼接成1条CREATE TABLE的SQL语句执行一下就OK了,表名得换一个哦。