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类的更多相关文章

  1. 复习java数据库操作的总结

    以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...

  2. java web工程 数据库操作报驱动类找不到的错误

    这几天在进行数据库的操作,写好数据库操作类后,用测试类测试成功通过,但是部署到tomcat后,从页面访问就会报异常. 最后终于发现是tomcat使用了连接池的数据连接方式. 解决方法是把jdbc ja ...

  3. Java数据库操作类演示

    只在mysql上测试过,不知道算不算好使​1. [代码][Java]代码     package org.load.demo; import java.io.IOException;import ja ...

  4. Java数据库操作学习

    JDBC是java和数据库的连接,是一种规范,提供java程序与数据库的连接接口,使用户不用在意具体的数据库.JDBC类型:类型1-JDBC-ODBC桥类型2-本地API驱动类型3-网络协议驱动类型4 ...

  5. Java数据库操作

    一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2. ...

  6. Java数据库操作(MySQL与SQLserver)

    在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发 ...

  7. Java 数据库操作

    目录 Java数据库组织架构 下载驱动包 连接数据库 连接数据库的三个步骤 连接数据库的高开销 Statement接口介绍 PreparedStatement类 使用PreparedStatement ...

  8. Java数据库操作(JDBC)

    JDBC Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库 ...

  9. Java 学习笔记(16)——Java数据库操作

    数据库操作是程序设计中十分重要的一个部分,Java内置JDBC来操作数据库 JDBC使用 JDBC--Java Database connecting Java数据库连接:本质上JDBC定义了操作数据 ...

随机推荐

  1. Java排序算法——插入排序

    import java.util.Arrays; //================================================= // File Name : Select_S ...

  2. JavaScript学习笔记——流程控制

    javascript流程控制流程:就是程序代码的执行顺序.流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择结构(分 ...

  3. Android之帮助文档

    F:\Electronic_Design\software\Android\Android_SDK_windows\adt-bundle-windows-x86-20131030\sdk\docs\r ...

  4. ecshop 变量表

    get_goods_info($goods_id) 商品详情 get_sales_count($goods_id)  商品销量 get_promote_goods()   参与促销商品  Mobile

  5. 64bit upload app store

    Unity将来时:IL2CPP是什么? http://zhuanlan.zhihu.com/indieace/19972689 Unity3D将来时:IL2CPP(下) http://www.game ...

  6. Ubuntu用作Server时出现乱码的解决方法

    下面给出解决办法: 1.用vi编辑器修改/etc/default/local文件 2.把原来的中文编码替换成下面的 LANG="en_US.UTF-8" LANGUAGE=&quo ...

  7. centos 7 DenyHosts 安装 防暴力破解ssh登陆

    为了减少软件扫描ssh登陆 还是用这个比较好点  默认端口号22 也要改 登陆密码也不要使用 弱口令 123456 这样的 Description DenyHosts is a python prog ...

  8. 免费SSL证书Let’s Encrypt

    由于我们公司测试环境使用的这个.自己没有亲手搭建使用,但是知道有这个东西.以后使用的话自己直接搞起. 连接文档:http://www.5icool.org/a/201512/a15271.html   ...

  9. 通过CSS实现的html背景色渐变

    实现代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  10. C# volatile关键字

    ; public int GetAge() { return Age; } 如上例子,调用GetAge()得到的是“主”内存区域的Age数值.用volatile修饰后的变量不允许有不同于“主”内存区域 ...