java怎么连接新版的mysql表格,java连接mysql数据库;java读写excel表格

java连接mysql数据库:

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

点击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,表结构如下:

0818b9ca8b590ca3270a3433284dd417.png

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

for(int j=0;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();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值