程序中能得到数据库的信息么?

是否可以在程序中获得一个数据库中都有什么表?
一个表中都有什么字段?以及这些字段的属性?比如是否为主键,是否为空,什么类型的?
有办法么?

Connection con = DriverManager.getConnection(url);
DatabaseMetaData dbmd = con.getMetaData();

去参考api文档的DatabaseMetaData 这个类,可以得到数据库的所有信息,有你想要的所有信息

当然可以。
不然要数据库干嘛,只能存储不能读取。

请问你是什么程序
SQL,C ,RUBY?

都有相关查询的语句。