如何在java中用hql或sql查询得到某表的所有字段名

如何在java中用hql或sql查询得到某表的所有字段名,第1张

那就得看用的是什么数据库了,比如mysql可以用describe

tablename返回一个resultset,其他数据库没试过,应该也有类似方法的;或者比如oracle,可以用select

from

tablename

where

rownum

<=

1来确保只取一条记录,然后用1楼的方法

首先你要链接数据库

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库

String user="sa"; //数据库的用户名

String password=""; //数据库的密码

Connection conn= DriverManagergetConnection(url,user,password);

如果是链接的数据库不同,则只需要更改上面的commicrosoftjdbcsqlserverSQLServerDriver就可以了。

之后就是查询数据库了

Statement stmt = null;

ResultSet rs = null;

stmt = conncreateStatement();

String sqlStr = "select uid from user where username='"+username+"'";

rs = stmtexecuteQuery(sqlStr);

while(rsnext()){

Integer uid = rsgetInt("uid");//uid是数据表user中的字段

}

这样就可以读出user表中所有的uid

假设数据库中的表是table ,表中的字段对应 Student类字段

代码:

ArrayList<Student> list = null;//集合

ClassforName("orgsqliteJDBC");//加载数据库驱动

Connection conn = DriverManagergetConnection("jdbc:sqlite:smss3db");//链接数据库,smss3db是数据库名字,我用的是sqlite

PreparedStatement ps = connPreparedStatement("select from table");//创建语句对象

ResultSet rs = psexecuteQuery();//执行查询

if(rsnext()){

Student stu=null;

stu = new Student(rsgetSting(1),rsgetString(2),。。。);

listadd(stu);

}

//输出信息就行了,

Iterator<Student> it = null; //创建迭代器

while(ithasNext()){

Student stu = itnext();

Systemoutprintln(stutoString);

}

这样就可以了。。。累死我了。希望你能成功。

不明白的追问我就ok

要在 Oracle DBMS 中创建地理数据库并使用 ST_Geometry 类型和域索引,必须授予地理数据库管理员用户 (sde) 正确的系统权限来实例化类型、运算符及存储过程。有关所需权限的信息,请参阅 Oracle 中地理数据库的权限。要在 Oracle 数据库中安装 ST_Geometry 类型,还必须存在 sde 用户,并且必须授予其特定权限来实例化类型、运算符及存储过程。

看来lz并没有认真看api文档啊,在接口connection中有一个getmetadata()函数,其返回值是接口databasemetadata,里面有各种数据库的配置信息,如是否支持空、最大连接数、用户可以调用的所有存储过程等,其中包括getschemas()-获取所有模式,gettables(),获取所有的表,根据输入的不同参数可以获取所有表或者其中某个模式的表,还包括表的注射等信息,getcolumns()则是获取表的具体字段,这些函数大多是以resultset的形式返回,和一般的jdbc使用差不多,lz慢慢研究研究吧

在url里指定数据库,比如String url="jdbc:mysql://localhost:3306/testuseUnicode=true&characterEncoding=gbk";

其中test就是数据库名

另外为了以防万一,可以在SQL语句中写表时加上数据库,比如 DATA1USER1

以上就是关于如何在java中用hql或sql查询得到某表的所有字段名全部的内容,包括:如何在java中用hql或sql查询得到某表的所有字段名、JAVA连接SQL怎样取表里的数据、java 怎样取出数据库的表 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9797451.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存