java获取数据库数据 Java如何获取数据库中的数据·案例
大家好,感谢邀请,今天来为大家分享一下java获取数据库数据的问题,以及和Java如何获取数据库中的数据·案例的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
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怎样获取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如何获取数据库中的数据·案例的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。