
那就得看用的是什么数据库了,比如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 怎样取出数据库的表 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)