使用JDBC进行数据库的增删改查操作
1.下载Microsoft SQL Server 2005 JDBC 驱动包jar文件
  将jar文件引入工程中
2.封装数据库链接的获取和关闭操作
import java.sql.*;
public class BaseDao {
/**
  * 数据库驱动类的字符串,完整的包名加类名 在工程中查看添加的jar文件 能看到这个类
  */
private static final String DRIVE = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
/**
  * 数据库连接地址
  *
  * DataBaseName=数据库名称 其它固定
  */
private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=bbs";
/**
  * 连接数据库的用户名
  */
private static final String USER = "sa";
/**
  * 用户密码
  */
private static final String PASSWORD = "";
/**
  * 获取连接 异常直接抛出 或者捕获后自定义异常信息再抛出
  */
public static Connection getConnection() throws Exception {
  Class.forName(DRIVE);
  Connection(URL, USER, PASSWORD);
}
/**
  * 关闭与数据库的连接 释放资源
  */
public static void closeAll(ResultSet resultSet, PreparedStatement pst,
  Connection connection) throws Exception {
  if (resultSet != null)
  resultSet.close();
  if (pst != null)
  pst.close();
  if (connection != null)
  connection.close();
}
}
3.创建图书的实体类
public class Book {
/**
  * 数据库主键
  */
private Long id;
/**
  * 作者
  */
private String author;
/**
  * 书名
  */
private String name;
/**
  * 默认构造
  *
  */
public Book() {
}
/**
  * 全字段构造
  * @param id
  * @param author
  * @param name
  */
public Book(Long id, String author, String name) {
  this.id = id;
  this.author = author;
  this.name = name;
}
/**
  * 以下为读写属性的方法
  * @return
  */
public String getAuthor() {
  return author;
}
public void setAuthor(String author) {
  this.author = author;
}
public Long getId() {
  return id;
}
public void setId(Long id) {
  this.id = id;
}
public String getName() {
  return name;
}
public void setName(String name) {
  this.name = name;
}
}
4.创建与图书表交互的工具类
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class BookDao {
/**
jfinal增删改查  * 添加新书
  *
  * @param book 要添加入数据库的图书 作者 书名 必须给定
  */
public void addBook(Book book) throws Exception {
  // 连接
  Connection connection = null;
  // 执行语句
  PreparedStatement pst = null;
  try {
  connection = Connection();
  // 构造执行语句
  String sql = "insert into book values(" + Author() + ","
    + Name() + ")";
  pst = connection.prepareStatement(sql);
  uteUpdate();
  } catch (Exception e) {
  // 抛出异常
  throw e;
  } finally {
  // 无论是否异常 均关闭数据库
  BaseDao.closeAll(null, pst, connection);
  }
}
/**
  * 查询所有书籍列表
  */
public List<Book> getBooks() throws Exception {
  // 用于存放查寻结果的集合
  List<Book> books = new ArrayList<Book>();
  // 连接
  Connection connection = null;
  // 执行语句
  PreparedStatement pst = null;
  // 查询结果
  ResultSet resultSet = null;
  try {
  connection = Connection();
  // 构造查询语句
  String sql = "select * from book";
  pst = connection.prepareStatement(sql);
  resultSet = uteQuery();
  // 循环读取查询结果行
  while (()) {
    // getXXX的参数为数据表列名
    Book book = new Long("id"), resultSet
      .getString("author"), String("name"));
    // 将封装好的图书对象存入集合
    books.add(book);
  }
  } catch (Exception e) {
  // 抛出异常
  throw e;
  } finally {
  // 无论是否异常 均关闭数据库
  BaseDao.closeAll(resultSet, pst, connection);
  }
  // 返回查询结果
  return books;
}
/**
*其它方法类似上面 只是语句不同
*/
}
当然 以上只是简单的封装 初学者可以在理解以上代码的基础上 进行更高级的封装
5.使用BookDao添加书籍和获取所有书籍列表
import java.util.List;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。