java连接mysql数据库;java读写excel表格

java连接mysql数据库:

因为之前一直使用的是XAMPP这个环境工具,后来又下载了一个WAMP想来学习使用PHP。

这两个当中都集成了MYSQL数据库,直接点击start MYSQL就可以了,非常的简单方便,它们的可视化界面也是相同的。


以XAMPP为例,点击start MYSQL之后,

点击MYSQL那行的Admin,就可以打开http://localhost/phpmyadmin/查看数据库(如果无法打开,请再开启Apache后再尝试)。

可以点击右边的Shell调出终端,输入mysql后回车,就可以使用语句操作数据库,当然也可以在上面的可视化界面里操作。


打开eclipse,java想要和mysql连接,需要一个jar包,http://dev.mysql.com/downloads/connector/j/可以下载到最新版。

下载之后,解压缩,把${your_PATH}/mysql-connector-java-5.1.24/mysql-connector-java-5.1.24-bin.jar 添加到环境变量当中。再把这个jar包导入到java项目的library当中。

建立数据库mytest,在其中建表student,表结构如下:



java代码如下:

import java.sql.*; 

public class JDBCTest { 

    public static void main(String[] args) { 
        // 1. 注册驱动 
        try { 
            Class.forName("com.mysql.jdbc.Driver"); 
        } catch(ClassNotFoundException ex) { 
            ex.printStackTrace(); 
        } 
        
        // 声明变量,使用,而后关闭 
        Connection conn = null;        //数据库连接 
        Statement stmt = null;         //数据库表达式 
        ResultSet rs = null;             //结果集 
        
        try { 
            //2. 获取数据库的连接 
            conn = DriverManager.getConnection 
                ("jdbc:mysql://localhost:3306/mytest","root",""); 
            
            //3. 获取表达式 
            stmt = conn.createStatement(); 
            
                // 插入数据 
            stmt.executeUpdate("insert into Student (username, password, age) values ('TED','1235',25)"); 
            
            //4. 执行SQL 
            rs = stmt.executeQuery("select * from Student"); 
            
            //5. 现实结果集里面的数据 
            while(rs.next()) { 
            	System.out.println("编号=" + rs.getInt(1)); 
                System.out.println("姓名=" + rs.getString("username")); 
                System.out.println("密码=" + rs.getString("password")); 
                System.out.println("年龄=" + rs.getString("age")); 
                System.out.println("---------------"); 
            } 
        } 
        catch (Exception ex) { 
            ex.printStackTrace(); 
        } 
        finally { 
            try { 
                if(rs != null) { 
                    rs.close(); 
                } 
                if(stmt != null) { 
                	stmt.close(); 
                } 
                if(conn != null) { 
                    conn.close(); 
                } 
            } catch(Exception ex) { 
                ex.printStackTrace(); 
            } 
        } 
    } 
}


================================================================================================================


java读取excel表格:

本来应该是很复杂的过程,不过这世上有个东西叫开源类库嘛~对excel的操作就变得很简单了。

下载jxl.jar,导入到项目中。

在E盘下新建dataAnalysis文件夹,文件夹下新建text.xls,注意是xls不是xlsx,这个类库貌似只能支持旧版的excel,新版的问题如何解决尚在研究中。

java代码如下:

import java.io.File;  
import java.io.IOException;  
import jxl.Cell;  
import jxl.Sheet;  
import jxl.Workbook;  
import jxl.read.biff.BiffException;  
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;


public class excelTest {
	
	public void write() throws Exception{
		WritableWorkbook wwb = null;
		 
		   // 创建可写入的Excel工作簿
		   String fileName = "E:"+File.separator+"dataAnalysis"+File.separator+"test.xls";

		   //以fileName为文件名来创建一个Workbook
		   wwb = Workbook.createWorkbook(new File(fileName));

		   // 创建工作表
		   WritableSheet ws = wwb.createSheet("Test Shee 1", 0);
		   
		   //要插入到的Excel表格的行号,默认从0开始
		   int row;
		   
		   //要插入到的Excel表格的列号,默认从0开始
		     Label labelC = new Label(3, 5, "qq");
		    Label lableD = new Label(5, 3, "dd");
		    ws.addCell(labelC);
		    ws.addCell(lableD);
		    //写进文档
		   wwb.write();

		  // 关闭Excel工作簿对象
		   wwb.close();
	}
	public static void main(String args[]) throws Exception{
		 File f=new File("E:"+File.separator+"dataAnalysis"+File.separator+"test.xls");  
		//这是我自己建的,位于E:\dataAnalysis文件夹中的test.xls  
		 excelTest et = new excelTest();
		 et.write();
		    try {  
		        Workbook book=Workbook.getWorkbook(f);//  
		        Sheet sheet=book.getSheet(0);   //获得第一个工作表对象  
		        for(int i=0;i<sheet.getRows();i++){  
		            for(int j=0;j<sheet.getColumns();j++){  
		                Cell cell=sheet.getCell(j, i);  //获得单元格  
		                System.out.print(cell.getContents()+" ");   
		            }  
		            System.out.print("\n");  
		        }  
		    } catch (BiffException e) {  
		        // TODO Auto-generated catch block  
		        e.printStackTrace();  
		    } catch (IOException e) {  
		        // TODO Auto-generated catch block  
		        e.printStackTrace();  
		    }
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值