Java 数据库操作之Dao类
package Dao; import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List; import bean.Pair;
import util.DBConnection; public class PairDao { public void Addpair(Pair pair) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "insert into pre_info values " + "('" +
pair.getId() +
"','" + pair.getUser() +
"','" + pair.getFollow() + "')";
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
//System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate(sql);
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
} public List<Pair> QueryUserPair(Pair pair) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "select * from pre_id where user=" + pair.getUser();
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
List<Pair> pairlist = new ArrayList<Pair>();
System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
java.sql.ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
Pair pair1 = new Pair();
pair1.setId(rs.getInt(1));
pair1.setUser(rs.getString(2));
pair1.setFollow(rs.getString(3));
pairlist.add(pair1);
System.out.println(pair1);
}
rs.last();
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
return pairlist;
} /*
*
*
* public void Addinfo_id(Info info) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "insert into pre_id values " + "('" + info.getId() + "','" + info.getState() + "','" + info.getNowid() + ")";
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate(sql);
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
}
public void UpdateInfo(Pair info) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "update pre_info set" + " var_id='" + info.getVar_id() + "',var_time='" + info.getVar_time() + "',var_site='" + info.getVar_site()+ "',var_infoid='" + info.getVar_infoid() + "'";
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate(sql);
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
}
public void DeleteInfo(Pair info) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "delete from pre_info where var_id=" + info.getId();
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate(sql);
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
}
public Pair QueryPair(Pair pair) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "select * from pre_id where user=" + pair.getUser();
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
Pair pair1 = new Pair();
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
java.sql.ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
pair1.setId(rs.getInt(1));
pair1.setUser(rs.getString(2));
pair1.setFollow(rs.getString(3));
}
rs.last();
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
return pair1;
}
public Info QueryBook(Info info) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "select * from pre_id where id=" + info.getId();
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
Info info1 = new Info();
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
java.sql.ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
info1.setId(rs.getString(1));
info1.setState(rs.getString(2));
info1.setNowid(rs.getString(3));
}
rs.last();
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
return info1;
}*/ /*public List<Book> QueryBook1(Book book) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "select * from Book where bookname LIKE '%" + book.getBookname() + "%'";
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
List<Book> booklist = new ArrayList<Book>();
Book book1 = new Book();
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
java.sql.ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
book1.setBookname(rs.getString(1));
book1.setBooknumber(rs.getString(2));
book1.setPressname(rs.getString(3));
book1.setAuthor(rs.getString(4));
book1.setTranslator(rs.getString(5));
book1.setPrice(rs.getString(6));
book1.setDate(rs.getString(7));
book1.setBorrowcount(Integer.parseInt(rs.getString(8)));
booklist.add(book1);
// System.out.println(book);
}
rs.last();
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
return booklist;
} public List<Book> QueryAllBook() {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "select * from Book order by borrowcount desc";
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
List<Book> booklist = new ArrayList<Book>();
System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
java.sql.ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) { Book book = new Book();
book.setBookname(rs.getString(1));
book.setBooknumber(rs.getString(2));
book.setPressname(rs.getString(3));
book.setAuthor(rs.getString(4));
book.setTranslator(rs.getString(5));
book.setPrice(rs.getString(6));
book.setDate(rs.getString(7));
book.setBorrowcount(Integer.parseInt(rs.getString(8)));
booklist.add(book);
System.out.println(book);
}
rs.last();
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
return booklist;
} public void UpdateBookBorrowCount(Book book) {
java.sql.Connection connection = DBConnection.getConnection();
String sql = "update Book set " + "borrowcount=" + book.getBorrowcount() + " where booknumber='" + book.getBooknumber() + "'";
java.sql.PreparedStatement pstmt = DBConnection.getPreparedStatement(connection, sql);
System.out.println(sql);
try {
Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate(sql);
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBConnection.close(connection, pstmt, null);
}
}*/
}
Java 数据库操作之Dao类的更多相关文章
- 复习java数据库操作的总结
以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...
- java web工程 数据库操作报驱动类找不到的错误
这几天在进行数据库的操作,写好数据库操作类后,用测试类测试成功通过,但是部署到tomcat后,从页面访问就会报异常. 最后终于发现是tomcat使用了连接池的数据连接方式. 解决方法是把jdbc ja ...
- Java数据库操作类演示
只在mysql上测试过,不知道算不算好使1. [代码][Java]代码 package org.load.demo; import java.io.IOException;import ja ...
- Java数据库操作学习
JDBC是java和数据库的连接,是一种规范,提供java程序与数据库的连接接口,使用户不用在意具体的数据库.JDBC类型:类型1-JDBC-ODBC桥类型2-本地API驱动类型3-网络协议驱动类型4 ...
- Java数据库操作
一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2. ...
- Java数据库操作(MySQL与SQLserver)
在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发 ...
- Java 数据库操作
目录 Java数据库组织架构 下载驱动包 连接数据库 连接数据库的三个步骤 连接数据库的高开销 Statement接口介绍 PreparedStatement类 使用PreparedStatement ...
- Java数据库操作(JDBC)
JDBC Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库 ...
- Java 学习笔记(16)——Java数据库操作
数据库操作是程序设计中十分重要的一个部分,Java内置JDBC来操作数据库 JDBC使用 JDBC--Java Database connecting Java数据库连接:本质上JDBC定义了操作数据 ...
随机推荐
- Java排序算法——插入排序
import java.util.Arrays; //================================================= // File Name : Select_S ...
- JavaScript学习笔记——流程控制
javascript流程控制流程:就是程序代码的执行顺序.流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择结构(分 ...
- Android之帮助文档
F:\Electronic_Design\software\Android\Android_SDK_windows\adt-bundle-windows-x86-20131030\sdk\docs\r ...
- ecshop 变量表
get_goods_info($goods_id) 商品详情 get_sales_count($goods_id) 商品销量 get_promote_goods() 参与促销商品 Mobile
- 64bit upload app store
Unity将来时:IL2CPP是什么? http://zhuanlan.zhihu.com/indieace/19972689 Unity3D将来时:IL2CPP(下) http://www.game ...
- Ubuntu用作Server时出现乱码的解决方法
下面给出解决办法: 1.用vi编辑器修改/etc/default/local文件 2.把原来的中文编码替换成下面的 LANG="en_US.UTF-8" LANGUAGE=&quo ...
- centos 7 DenyHosts 安装 防暴力破解ssh登陆
为了减少软件扫描ssh登陆 还是用这个比较好点 默认端口号22 也要改 登陆密码也不要使用 弱口令 123456 这样的 Description DenyHosts is a python prog ...
- 免费SSL证书Let’s Encrypt
由于我们公司测试环境使用的这个.自己没有亲手搭建使用,但是知道有这个东西.以后使用的话自己直接搞起. 连接文档:http://www.5icool.org/a/201512/a15271.html ...
- 通过CSS实现的html背景色渐变
实现代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- C# volatile关键字
; public int GetAge() { return Age; } 如上例子,调用GetAge()得到的是“主”内存区域的Age数值.用volatile修饰后的变量不允许有不同于“主”内存区域 ...