java mysql eclipse_用eclipse实现java连接mysql数据库

/*这几天总结一下java连接mysql数据库的步骤 通过JDBC,运用eclipse navicat

写的一般,如有不足,欢迎评论区指正(喷我也OK)

这个程序是实现读取本地指定路径的xls文件中的信息存到数据库中

*/

一、导jar包,一般只需要配置 mysql-connector-java-5.1.44.bin.jar(版本一般选的稍微高一点儿就OK)

jxl.jar

具体可以百度搜索下载

二、写代码

import java.io.File;

import java.sql.*;

import jxl.Cell;

import jxl.Sheet;

import jxl.Workbook;

public class PushExcelToMysql {

public static void main(String[] args) throws Exception {

Sheet sheet; //一个表

Workbook workbook;//一个总表work

try{ //连接驱动

Class.forName("com.mysql.jdbc.Driver");

}catch(Exception e){

e.printStackTrace();

}

try{ //连接工作表

workbook=Workbook.getWorkbook(new File("C:\\Users\\Administrator\\Desktop\\data.xls"));

sheet=workbook.getSheet(0);//得到第一个表

int clos = sheet.getColumns();//列数

int rows = sheet.getRows();//行数

Cell [][] cells=new Cell[rows][clos];

for(int i=0;i

for(int j=0;j

cells[i][j]=sheet.getCell(j,i);

//sheet.getCell(x,y)第y行,第x列,x,y可以看做坐标

}

}

//加载具体驱动对象,连接数据库

Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8", "root","123456");

String sql="insert into accident(year,month,day,kilometers,meters,weather,accident,reason,traffic,age,respsibility,people) values(?,?,?,?,?,?,?,?,?,?,?,?)";

//结构化sql语言,变为java语言中的一个对象

PreparedStatement ps=c.prepareStatement(sql);

/*jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8", "root","123456"

* test数据库名 root 123456 用户名 密码

* insert into accident(year,month,day,kilometers,meters,weather,accident,reason,traffic,age,respsibility,people) values(?,?,?,?,?,?,?,?,?,?,?,?)

* mysql插入语句,accident插入的表名,year,month,day,kilometers具体的字段,?占位符

*

*/

for(int i=1;i

{

for(int j=1;j<=12;j++)

ps.setString(j, cells[i][j-1].getContents());

ps.execute();

}

rintln(sheet.getRows());

}catch (Exception e) {

e.printStackTrace();

}

System.out.println("恭喜您要饭成功");

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值