求教 Access查询列名的问题

adriano86426 2008-03-18 05:58:05
小弟做swing jtable的时候,需要得到一个表中的所有列名
   要求写一个方法得到一个表中的的列名保存在 Vector中:

              public Vector getName(String tableName){
Vector v=new Vector();
Connection conn = db.getCon(); //得到数据库连接
                String sql=".....";              //不知道sql 语句怎么写
                PreparedStatement pre=conn.prepareStatement(sql);
.......


}
       请各位大侠赐教  数据库是Access
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yydfei 2011-04-26
  • 打赏
  • 举报
回复
学习了,多谢1L
qqhpc 2010-12-20
  • 打赏
  • 举报
回复
太好了
toshiba_java 2008-03-18
  • 打赏
  • 举报
回复
悄悄告诉你“我也是菜鸟”

共同进步
adriano86426 2008-03-18
  • 打赏
  • 举报
回复
 谢谢蚊子大侠的指导,方法很好用
bootupnow 2008-03-18
  • 打赏
  • 举报
回复
元数据 up蚊子
toshiba_java 2008-03-18
  • 打赏
  • 举报
回复
import java.sql.*;

public class TestAccess

{

public static void main(String args[])
{
try
{
String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\db1.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(strurl);

Statement stmt = conn.createStatement();
String sql = "select * from tab1";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
System.out.println(numberOfColumns);
for(int i=1;i<=numberOfColumns;i++){
System.out.print(rsmd.getColumnName(i)+ " : ");
System.out.print(rsmd.getColumnTypeName(i) + " : ");
System.out.println(rsmd.getColumnType(i));
}
} catch (Exception e)

{

System.out.println(e);

}

}

}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧