导航:首页 > 数据处理 > java如何获取数据库表

java如何获取数据库表

发布时间:2022-12-19 08:51:23

❶ java如何获取数据库中所有表名

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

❷ 在Java中,如何通过在数据库得到的结果集得到表的列数和行数

在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //获得ResultSet的总行数

第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;}rowCount就是ResultSet的总行数。

❸ java 怎样取出数据库的表

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

代码:
ArrayList<Student> list = null;//集合
Class.forName("org.sqlite.JDBC");//加载数据库驱动
Connection conn = DriverManager.getConnection("jdbc:sqlite:sms.s3db");//链接数据库,sms.s3db是数据库名字,我用的是sqlite.
PreparedStatement ps = conn.PreparedStatement("select * from table");//创建语句对象
ResultSet rs = ps.executeQuery();//执行查询
if(rs.next()){
Student stu=null;
stu = new Student(rs.getSting(1),rs.getString(2),。。。);
list.add(stu);
}
//输出信息就行了,
Iterator<Student> it = null; //创建迭代器
while(it.hasNext()){
Student stu = it.next();
System.out.println(stu.toString);
}
.这样就可以了。。。累死我了。希望你能成功。
不明白的追问我就ok

❹ Java如何获取数据库中的数据·案例

下面是一个从 mysql 数据获取用户数据的案例,可以参考一下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;

//用户类,存储单个用户信息
classUser{

privateintid;

privateStringname;

publicUser(intid,Stringname){
this.id=id;
this.name=name;
}

publicintgetId(){
returnid;
}

publicvoidsetId(intid){
this.id=id;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}

publicclassDemo1{

publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{

//本例使用mysql数据库,演示将数据库test的tb_users表中的用户信息
//放到List中

//加载数据驱动
Class.forName("com.mysql.jdbc.Driver");

//数据库连接字符串,此例数据库为test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root"; //数据库用户名
Stringpassword=""; //数据库密码

//打开一个数据连接
Connectionconn=DriverManager.getConnection(url,user,password);

Statementstmt=conn.createStatement();

//获取表tb_users所有用户信息到结果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");

//定义一个存放用户信息的List
List<User>users=newArrayList<>();

//提取用户信息,并将用户信息放入List
while(rs.next()){

//获取用户ID
intid=rs.getInt(1);

//获取用户名
Stringname=rs.getString(2);

users.add(newUser(id,name));
}

rs.close();
stmt.close();
conn.close();

//显示用户信息

for(Useru:users){
System.out.println(u);
}
}
}

❺ java 获取数据库所有表

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

❻ java中怎么获取mysql数据库的数据

用JDBC连接数据库,然后用sql语句。要导入mysql的驱动包。
import java.sql.*;

public class TestMySql {
static Connection con = null; // 声明Connection对象
static Statement sql = null;
static ResultSet res = null;

public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from dept");
//sql语句,我数据库里有张dept表

while (res.next()) {//输出结果
System.out.print(res.getString(1) + "<——>");
System.out.print(res.getString(2) + "<——>");
System.out.print(res.getString(3) );
System.out.println();
}

} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}

}

public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 加载oracleJDBC驱动
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通过访问数据库的URL获取数据库连接对象
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");
//mydata为mysql名字

System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一个Connection对象
}

}

阅读全文

与java如何获取数据库表相关的资料

热点内容
数据线可以接多少个灯珠 浏览:524
大数据新冠肺炎能查什么 浏览:794
法人报个税投资信息怎么填 浏览:872
如何打开软件内的数据 浏览:490
无人机主要用到哪些技术 浏览:701
结算产品名称有哪些 浏览:611
applewatch能监测什么数据 浏览:514
本地信息站可以做什么 浏览:873
电信公司代理哪些业务最挣钱 浏览:356
化工产品销售属于什么销售 浏览:516
怎么查找已读信息 浏览:285
交易猫扣多少钱 浏览:29
洗洁剂泡黑的产品怎么办 浏览:809
期货交易需要了解什么线 浏览:957
北京哪个花卉市场有卖米兰 浏览:732
货代进化到什么程序 浏览:740
如何打造产品新奇特 浏览:206
施工员怎么看技术总结 浏览:776
松阳有哪些代理公司 浏览:373
兰州五金围挡市场有哪些 浏览:678