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();
}
}
}