1.Connection con=mysql.getConnection() ;
DatabaseMetaData md;
md=con.getMetaData() ;
ResultSet mrs=md.getTables(null,null,null,new String[]{ "TABLE "}) ;
mysql.PRINT( "构造函数测试 ");
while(mrs.next()){
mysql.PRINT(mrs.getString(3));//是table_name
}
mysql.PRINT( "tablename is end ") ;
2.
1. JDBC连接MYSQL的代码很标准,很简单。
class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager
.getConnection("jdbc:mysql://localhost/test?user=root&password=123456");
2. 下面就是获取表的信息。
m_DBMetaData = m_Connection.getMetaData();
ResultSet tableRet = m_DBMetaData.getTables(null, "%",m_TableName,new String[]{"TABLE"});
其中"%"就是表示*的意思,也就是任意所有的意思。其中m_TableName就是要获取的数据表的名字,如果想获取所有的表的名字,就可以使用"%" 来作为参数了。
3. 提取表的名字。
while(tableRet.next) System.out.println(tableRet.getString("TABLE_NAME"));
4. 提取表内的字段的名字和类型
String columnName;
String columnType;
ResultSet colRet = m_DBMetaData.getColumns(null,"%", m_TableName,"%");
while(colRet.next()) {
columnName = colRet.getString("COLUMN_NAME");
columnType = colRet.getString("TYPE_NAME");
int datasize = colRet.getInt("COLUMN_SIZE");
int digits = colRet.getInt("DECIMAL_DIGITS");
int nullable = colRet.getInt("NULLABLE");
System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+
nullable);
}
3.
<script></script>