首页数据库java获取数据库数据 Java如何获取数据库中的数据·案例

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

编程之家2023-10-18103次浏览

大家好,感谢邀请,今天来为大家分享一下java获取数据库数据的问题,以及和Java如何获取数据库中的数据·案例的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

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

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

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

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

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

importjava.util.ArrayList;

importjava.util.List;

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

classUser{

privateintid;

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

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怎样获取mysql数据库字段内容

你用的是什么数据库?

哦...呵呵刚没注意标题...

这个我以前写的,

假设你的用户名和密码都是root,你看下吧,不过在运行之前要先导入连接的那个jar文件

import java.sql.*;

public class TestConnectMySQL{

public static void main(String[] args){

Connection conn= null;

Statement stmt= null;

ResultSet rs= null;

try{

Class.forName("com.mysql.jdbc.Driver").newInstance();// new一个Driver

conn= DriverManager.getConnection("jdbc:mysql://localhost/A?"//连接MySQL不理解就记住

+"user=root&password=root");

stmt= conn.createStatement();//通过连接创建(createStatement)一个语句对象,不是new

rs= stmt.executeQuery("select* from pers");//执行查询,返回一个结果集rs相当于一个游标

while(rs.next()){//循环取得结果集(遍历)

System.out.println(rs.getString("b")+""//把某一字段的内容当成一个字符串拿出来,

+ rs.getString("c")+""//也可以用其它的,比如rs.getInt("");等

+ rs.getString("d"));

}

} catch(SQLException ex){

System.out.println("SQLException:"+ ex.getMessage());

System.out.println("SQLState:"+ ex.getSQLState());

System.out.println("VendorError:"+ ex.getErrorCode());

} catch(InstantiationException e){

e.printStackTrace();

} catch(IllegalAccessException e){

e.printStackTrace();

} catch(ClassNotFoundException e){

e.printStackTrace();

} finally{//不要忘了关闭

try{

if(conn!= null){

conn.close();

conn= null;

}

if(stmt!= null){

stmt.close();

stmt= null;

}

if(rs!= null){

rs.close();

rs= null;

}

} catch(SQLException e){

e.printStackTrace();

}

}

}

}

java怎么把数据库的数据取出来

java对读取数据库的数据可以显示在网页上,可以对数据进行分类,保存到其它数据库或者是文件里等,当然前提就是要把数据读取出来

以读取数据为例:

解析:

上面代码就是首先注册驱动,然后进行连接

如果连接成功

就可以用select语句进行执行并读取了

JAVA语句实现提取数据库中的数据

//建立数据库连接类

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class Utilities{

public static Connection getConnection(){

Connection con= null;

try{

Class.forNam("oracle.jdbc.driver.OracleDriver");

con= DriverManager.getConnection("jdbc:mysql://localhost:8080/auction","scott","tiger");//这里是数据库连接主机的地址数据库端口库名,帐户密码

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

} catch(ClassNotFoundException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

return con;

}

public static void main(String[] args){

// TODO Auto-generated method stub

}

}

然后通过这个连接来提取数据库中的数据实现业务流程

package auction.dao.impl;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import auction.dao.AuctionUserDao;

import auction.exception.AuctionException;

import auction.model.AuctionUser;

import auctionUtilities.Utilities;

public class AuctionUserDaoJDBCImpl{

public void delete(AuctionUser user){

Connection con= null;

PreparedStatement ps= null;

try{

con= Utilities.getConnection();

con.setAutoCommit(false);

ps= con.prepareStatement("delete from auction_user where user_id=?");

ps.setInt(1, user.getId());

ps.execute();

con.commit();

} catch(Exception e){

e.printStackTrace();

try{

con.rollback();

} catch(SQLException e1){

// TODO Auto-generated catch block

e1.printStackTrace();

}

} finally{

if(ps!= null){

try{

ps.close();

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(con!= null){

try{

con.close();

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

如果需要将数据库中的文件导入到电子表格,我也没做过,我引用一下别人的东西。如下

创建Excel文档

示例1将演示如何利用Jakarta POI API创建Excel文档。

示例1程序如下:

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFCell;

import java.io.FileOutputStream;

public class CreateXL{

/** Excel文件要存放的位置,假定在D盘JTest目录下*/

public static String outputFile="D:/JTest/ gongye.xls";

public static void main(String argv[]){

try{

//创建新的Excel工作簿

HSSFWorkbook workbook= new HSSFWorkbook();

//在Excel工作簿中建一工作表,其名为缺省值

//如要新建一名为"效益指标"的工作表,其语句为:

// HSSFSheet sheet= workbook.createSheet("效益指标");

HSSFSheet sheet= workbook.createSheet();

//在索引0的位置创建行(最顶端的行)

HSSFRow row= sheet.createRow((short)0);

//在索引0的位置创建单元格(左上端)

HSSFCell cell= row.createCell((short) 0);

//定义单元格为字符串类型

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

//在单元格中输入一些内容

cell.setCellValue("增加值");

//新建一输出文件流

FileOutputStream fOut= new FileOutputStream(outputFile);

//把相应的Excel工作簿存盘

workbook.write(fOut);

fOut.flush();

//操作结束,关闭文件

fOut.close();

System.out.println("文件生成...");

}catch(Exception e){

System.out.println("已运行 xlCreate():"+ e);

}

}

}

读取Excel文档中的数据

示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为gongye.xls的Excel文件。

示例2程序如下:

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFCell;

import java.io.FileInputStream;

public class ReadXL{

/** Excel文件的存放位置。注意是正斜线*/

public static String fileToBeRead="D:/JTest/ gongye.xls";

public static void main(String argv[]){

try{

//创建对Excel工作簿文件的引用

HSSFWorkbook workbook= new HSSFWorkbook(new FileInputStream(fileToBeRead));

//创建对工作表的引用。

//本例是按名引用(让我们假定那张表有着缺省名"Sheet1")

HSSFSheet sheet= workbook.getSheet("Sheet1");

//也可用getSheetAt(int index)按索引引用,

//在Excel文档中,第一张工作表的缺省索引是0,

//其语句为:HSSFSheet sheet= workbook.getSheetAt(0);

//读取左上端单元

HSSFRow row= sheet.getRow(0);

HSSFCell cell= row.getCell((short)0);

//输出单元内容,cell.getStringCellValue()就是取所在单元的值

System.out.println("左上端单元是:"+ cell.getStringCellValue());

}catch(Exception e){

System.out.println("已运行xlRead():"+ e);

}

}

}

设置单元格格式

在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:

1、创建字体,设置其为红色、粗体:

HSSFFont font= workbook.createFont();

font.setColor(HSSFFont.COLOR_RED);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

2、创建格式

HSSFCellStyle cellStyle= workbook.createCellStyle();

cellStyle.setFont(font);

3、应用格式

HSSFCell cell= row.createCell((short) 0);

cell.setCellStyle(cellStyle);

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

cell.setCellValue("标题");

关于本次java获取数据库数据和Java如何获取数据库中的数据·案例的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

商标域名(商标域名是什么)永久免费虚拟主机空间 哪里有免费虚拟主机空间