www.pudn.com > shop.rar > GoodsDAO.java
package com.soft136.shop.DAO;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.sql.rowset.CachedRowSet;
import oracle.jdbc.rowset.OracleCachedRowSet;
import com.soft136.shop.model.GoodsBean;
import com.sun.rowset.CachedRowSetImpl;
public class GoodsDAO {
public void addGoods(int goods_id, String goods_name, int type_id,
double goods_price, double goods_dicount, String goods_desc,
String supplier, int qty, int ispreferred, String pic_url)
throws SQLException, ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn
.prepareStatement("insert into goods (goods_id,goods_name,type_id,goods_price,goods_dicount,goods_desc,supplier,qty,ispreferred,pic_url)values(?,?,?,?,?,?,?,?,?,?)");
ps.setInt(1, goods_id);
ps
.setString(2, new String(goods_name.getBytes("ISO8859-1"),
"GBK"));
ps.setInt(3, type_id);
ps.setDouble(4, goods_price);
ps.setDouble(5, goods_dicount);
ps
.setString(6, new String(goods_desc.getBytes("ISO8859-1"),
"GBK"));
ps.setString(7, new String(supplier.getBytes("ISO8859-1"), "GBK"));
ps.setInt(8, qty);
ps.setInt(9, ispreferred);
ps.setString(10, new String(pic_url.getBytes("ISO8859-1"), "GBK"));
int i = ps.executeUpdate();
System.out.println(i);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public OracleCachedRowSet getGoods(int goods_id) throws SQLException,
ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn.prepareStatement("select * from goods where goods_id=?");
ps.setInt(1, goods_id);
rs = ps.executeQuery();
OracleCachedRowSet crs = new OracleCachedRowSet();
crs.populate(rs);
return crs;
// if (rs != null) {
// ArrayList list = new ArrayList();
// while (rs.next()) {
// list.add(new GoodsBean(rs.getInt(1), rs.getString(2), rs
// .getInt(3), rs.getDouble(4), rs.getDouble(5), rs
// .getString(6), rs.getString(7), rs.getInt(8), rs
// .getInt(9), rs.getString(10)));
// }
// return list;
// } else {
// return null;
// }
} catch (Exception e) {
e.printStackTrace();
System.out.println("error!");
return null;
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public OracleCachedRowSet getAllGoods() throws SQLException,
ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn.prepareStatement("select * from goods");
rs = ps.executeQuery();
OracleCachedRowSet crs = new OracleCachedRowSet();
crs.populate(rs);
return crs;
} catch (Exception e) {
e.printStackTrace();
System.out.println("error!");
return null;
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public void deleteGoods(int goods_id) throws SQLException,
ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn.prepareStatement("delete from goods where goods_id=?");
ps.setInt(1, goods_id);
int i = ps.executeUpdate();
System.out.println(i);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public void altGoods(int goods_id, String goods_name, int type_id,
double goods_price, double goods_dicount, String goods_desc,
String supplier, int qty, int ispreferred, String pic_url)
throws SQLException, ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn
.prepareStatement("update goods set goods_name=?,type_id=?,goods_price=?,goods_dicount=?,goods_desc=?,supplier=?,qty=?,ispreferred=?,pic_url=? where goods_id=?");
ps
.setString(1, new String(goods_name.getBytes("ISO8859-1"),
"GBK"));
ps.setInt(2, type_id);
ps.setDouble(3, goods_price);
ps.setDouble(4, goods_dicount);
ps
.setString(5, new String(goods_desc.getBytes("ISO8859-1"),
"GBK"));
ps.setString(6, new String(supplier.getBytes("ISO8859-1"), "GBK"));
ps.setInt(7, qty);
ps.setInt(8, ispreferred);
ps.setString(9, new String(pic_url.getBytes("ISO8859-1"), "GBK"));
ps.setInt(10, goods_id);
int i = ps.executeUpdate();
System.out.println(i);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public OracleCachedRowSet getcloth() throws SQLException,
ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn.prepareStatement("select * from goods where type_id=1");
rs = ps.executeQuery();
OracleCachedRowSet crs = new OracleCachedRowSet();
crs.populate(rs);
return crs;
} catch (Exception e) {
e.printStackTrace();
System.out.println("error!");
return null;
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public OracleCachedRowSet getshoes() throws SQLException,
ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn.prepareStatement("select * from goods where type_id=2");
rs = ps.executeQuery();
OracleCachedRowSet crs = new OracleCachedRowSet();
crs.populate(rs);
return crs;
} catch (Exception e) {
e.printStackTrace();
System.out.println("error!");
return null;
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
public OracleCachedRowSet getcomputer() throws SQLException,
ClassNotFoundException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:coach", "shop",
"shop");
ps = conn.prepareStatement("select * from goods where type_id=3");
rs = ps.executeQuery();
OracleCachedRowSet crs = new OracleCachedRowSet();
crs.populate(rs);
return crs;
} catch (Exception e) {
e.printStackTrace();
System.out.println("error!");
return null;
} finally {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
}
}
}