package cn.jbit.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.junit.Test;
public class BaseDao {
Connection con = null;
PreparedStatement ps = null;
public ResultSet rs=null;
private static final String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=SQLServer2008";
private static final String username = "sa";
private static final String pwd = "1";
public Connection getCon()throws Exception{
Class.forName(driver);
if(con==null||con.isClosed()){
con = DriverManager.getConnection(url, username, pwd);
}
return con;
}
//单测查询
@Test
public void testQuery() throws Exception{
String sql="select * from pet";
ResultSet rs=executeQuery(sql);
if(rs!=null){
while(rs.next()){
String name=rs.getString("name");
System.out.println(name);
}
}
}
//执行查询
public ResultSet executeQuery(String sql,Object... obje) throws Exception{
con=getCon();
ps=con.prepareStatement(sql);
for(int i=0;i<obje.length;i++){
ps.setObject(i+1, obje[i]);
}
rs=ps.executeQuery();
return rs;
}
//测试修改
@Test
public void testupdate() throws Exception{
int count=execteUpdate("update Pet set name='美美' where name='咔咔'");
System.out.p
JAVA OOP 第九章 数据访问层 (java的分层)
最新推荐文章于 2024-05-03 18:41:40 发布
该博客介绍了JAVA OOP中数据访问层的实现,包括BaseDao类的详细设计,如连接获取、查询、修改、增加和删除操作。此外,还展示了如何为Master、Pet和Type接口创建具体的DAO实现类,以及在业务逻辑层如何使用这些DAO进行操作。
摘要由CSDN通过智能技术生成