use 数据库名;
show tables //显示数据库中的表
desc 具体某个表的名称; //列出想要的表的列名信息
//或者:show columns form 具体某个表的名称
mysql里面提供了很多方法来获取表结构和表列:如下方法获得某表所有列的信息:
String sql = select * from tname//tname为某一表名
Connection conn = ....
Statement st = conn.createStatement()
ResultSet rs = st.rs = st.executeQuery(sql)
ResultSetMetaData rsmd = rs.getMetaData()
int colcount = rsmd.getColumnCount()//取得全部列数
for(int i=0i<colcounti++){
String colname = rsmd.getColumnName(i)//取得全部列名
}
以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:
ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname为表名
哈哈,楼主遇到我算是你有福气了,我专门为你编写了一个函数,来获取表的主键名()(可能还有更简单的方法,但我不知道)。请看如下代码:
<?php
function get_primary($host,$user,$password,$tb)//定义函数,参数分别为主机名、用户名、密码、表名(还可以加入库名,我忘了)
{
mysql_connect($host,$user,$password) //连接主机
mysql_select_db("test") //选择库
$result=mysql_query("DESCRIBE ".$tb) //分析表
while($rows=mysql_fetch_array($result)) //遍历结果集(即所有字段情况)
{
if($rows["Key"]=="PRI")//判断相应字段主键情况,如果是主键则跳出
break
}
return $rows["Field"] //返回所在字段名称
}
echo get_primary("localhost","root","","te") //调用函数
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)