BaseDao
package brooker.waterboss.dao;
import java.sql.DriverManager;
import java.sql.SQLException;
public class BaseDao {
static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static java.sql.Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:oracle:thin:@192.168.80.10:1521:orcl", "wateruser", "itcast");
}
public static void closeAll(java.sql.ResultSet rs,java.sql.Statement stmt,java.sql.Connection conn) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
实体类
package brooker.waterboss.entity;
public class Owners {
private Long id;
private String name;
private Long addressid;
private String housemenber;
private String watermenber;
private java.util.Date adddate;
private Long ownertypeid;
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;
}
public Long getAddressid() {
return addressid;
}
public void setAddressid(Long addressid) {
this.addressid = addressid;
}
public String getHousemenber() {
return housemenber;
}
public void setHousemenber(String housemenber) {
this.housemenber = housemenber;
}
public String getWatermenber() {
return watermenber;
}
public void setWatermenber(String watermenber) {
this.watermenber = watermenber;
}
public java.util.Date getAdddate() {
return adddate;
}
public void setAdddate(java.util.Date adddate) {
this.adddate = adddate;
}
public Long getOwnertypeid() {
return ownertypeid;
}
public void setOwnertypeid(Long ownertypeid) {
this.ownertypeid = ownertypeid;
}
}
OwnersDao(增删改查)
package brooker.waterboss.dao;
import java.sql.SQLException;
import brooker.waterboss.entity.Owners;
public class OwnersDao {
public static void add(Owners owner) {
java.sql.Connection conn = null;
java.sql.PreparedStatement stmt = null;
try {
conn = BaseDao.getConnection();
stmt = conn.prepareStatement("insert into t_owners values(?,?,?,?,?,?,?)");
stmt.setLong(1, owner.getId());
stmt.setString(2, owner.getName());
stmt.setLong(3, owner.getAddressid());
stmt.setString(4, owner.getHousemenber());
stmt.setString(5, owner.getWatermenber());
stmt.setDate(6, new java.sql.Date(owner.getAdddate().getTime()));
stmt.setLong(7, owner.getOwnertypeid());
stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally {
BaseDao.closeAll(null, stmt, conn);
}
}
public static void update(Owners owner) {
java.sql.Connection conn = null;
java.sql.PreparedStatement stmt = null;
try {
conn = BaseDao.getConnection();
stmt = conn.prepareStatement("update t_owners set name=?,addressid=?,housenumber=?,"
+ "watermeter=?,adddate=?,ownertypeid=? where id=?");
stmt.setString(1, owner.getName());
stmt.setLong(2, owner.getAddressid());
stmt.setString(3, owner.getHousemenber());
stmt.setString(4, owner.getWatermenber());
stmt.setDate(5, new java.sql.Date(owner.getAdddate().getTime()));
stmt.setLong(6, owner.getOwnertypeid());
stmt.setLong(7, owner.getId());
stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally {
BaseDao.closeAll(null, stmt, conn);
}
}
public static void delete(Owners owner) {
java.sql.Connection conn = null;
java.sql.PreparedStatement stmt = null;
try {
conn = BaseDao.getConnection();
stmt = conn.prepareStatement("delete from t_owners where id = ?");
stmt.setLong(1, owner.getId());
stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally {
BaseDao.closeAll(null, stmt, conn);
}
}
}
Test(增删改查测试)
public class InsertTest {
public static void main(String[] args) {
Owners owner = new Owners();
owner.setId(2L);
owner.setName("刘强");
owner.setAddressid(2L);
owner.setHousemenber("1-2-1");
owner.setWatermenber("34345");
owner.setAdddate(new Date());
owner.setOwnertypeid(2L);
OwnersDao.add(owner);
}
public class UpdateTest {
public static void main(String[] args) {
Owners owner = new Owners();
owner.setId(3L);
owner.setName("郑庄");
owner.setAddressid(3L);
owner.setHousemenber("1-2-1-1");
owner.setWatermenber("123");
owner.setAdddate(new Date());
owner.setOwnertypeid(3L);
OwnersDao.update(owner);
}
public class DeleteTest {
public static void main(String[] args) {
Owners owner = new Owners();
owner.setId(3L);
OwnersDao.delete(owner);
}