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. Linux下开发常用 模拟 Http get和post请求

    1.get请求 curl "http://www.baidu.com"      如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 curl -i "htt ...

  2. VBO, VAO, Generic Vertex Attribute

    VBO - 用于存储顶点数据的Buffer Object. VAO - 用于组织VBO的对象. Generic Vertex Attribute - 通用顶点属性. For example, the ...

  3. AssetBundle in Unity 5.0

    http://forum.unity3d.com/threads/new-assetbundle-build-system-in-unity-5-0.293975/

  4. Robot Framework--12 RFS+AutoItLibrary测试web对话框

    转自:http://blog.csdn.net/tulituqi/article/details/21871247 Selenium2library在我们实际测试web页面的时候基本上已经够用了,不过 ...

  5. Autofac.Integration.Mvc分析

    Autofac.Integration.Mvc static ILifetimeScope LifetimeScope { get { return (ILifetimeScope)HttpConte ...

  6. fibonacci 数列及其应用

    fibonacci 数列及其延展 fibonacci计算 fibonacci数列是指 0,1,1,2,3,5,8,13,21……这样自然数序列,即从第3项开始满足f(n)=f(n-1)+f(n-2): ...

  7. Orchard源码分析(4.1):Orchard.Environment.CollectionOrderModule类

    CollectionOrderModule类是一个Autofac模块(Module,将一系列组件和相关的功能包装在一起),而非Orchard模块.其作用是保证多个注册到容器的组件能按FIFO(Firs ...

  8. Mysql函数:Last_insert_id()语法讲解

    Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助. 自动返回最后一个INSERT或 UPDATE 查 ...

  9. 关于JS的几点TIPS

    作为前端基本工作每天都会用到JS...但是我们对JS真的都了解吗,或者说有什么tips是我们不知道的呢.. So..此文关于JS的几点tips..... 一:定时器(可传多个参数) 首先是一个一般的定 ...

  10. Apache中,同一IP使用多域名对应多个网站的方法

    首先dns中确定有相应的A记录, abc  IN A   211.154.2.5 mail IN A   211.154.2.5 这个讲的是在windows下面配置apache虚拟主机: 一.配置虚拟 ...