MySQL之JDBC链接
下载MySQL对JAVA的JDBC链接驱动
驱动官方下载地址:
http://dev.mysql.com/downloads/connector/j/得到压缩包,解压,得到驱动jar包
mysql-connector-java-5.1.39.zip
解压
mysql-connector-java-5.1.39-bin.jar打开Eclipse,新建java工程,并加载驱动包
jdbc连接工具类
http://blog.csdn.net/weigal/article/details/51442888- 工具类使用类
新建Book实例BookBean.java
package com.weigeli.test.bean;
/**
* Book表实例对象
* @author weigeli
*
*/
public class BookBean {
private String name;
private int pages;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPages() {
return pages;
}
public void setPages(int pages) {
this.pages = pages;
}
public BookBean(String name, int pages) {
super();
this.name = name;
this.pages = pages;
}
public BookBean() {
super();
}
}
新建BookDao.java(偷懒:未实现接口,直接写)
package com.weigeli.test.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.weigeli.test.bean.BookBean;
import com.weigeli.test.util.DBUtil;
public class BookDao {
/**
* 查询所有book信息
* @return list
*/
public List<BookBean> findBooks() {
// 初始化book列表
List<BookBean> listBook = new ArrayList<BookBean>();
// 获取数据库连接
Connection conn = DBUtil.getConn();
// 定义声明和结果集
Statement st = null;
ResultSet rs = null;
// 定义查询sql语句
String sql = "select * from book";
try {
// 逐步获取声明和结果集
st = conn.createStatement();
rs = st.executeQuery(sql);
// 循环对结果集进行遍历
while(rs.next()) {
// 将得到的数据组装到list列表中
listBook.add(new BookBean(rs.getString("name"), rs.getInt("pages")));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 统一关闭数据库相关连接资源
DBUtil.closeAll(rs, st, conn);
}
// 返回查询结果
return listBook;
}
}