DAOimpl删除查询代码.docx
- 文档编号:13271402
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:15
- 大小:16.79KB
DAOimpl删除查询代码.docx
《DAOimpl删除查询代码.docx》由会员分享,可在线阅读,更多相关《DAOimpl删除查询代码.docx(15页珍藏版)》请在冰点文库上搜索。
DAOimpl删除查询代码
publicclassprofeUserDAOImplimplementsprofeUserDAO{
/*
*功能:
此方法用户根据给定的专业编号,查询相应的专业对象输入参数:
专业编号返回值:
专业对象
*/
publicprofeUserfindprofeUserByprofe_id(intprofe_id){
//TODOAuto-generatedmethodstub
profeUserpu=newprofeUser();
//建立于数据库的链接
Connectionconn=DatabaseConnection.getConnection();
//封装SQL语句
Stringsql="selectprofe_id,profe_name,passwordfromprofeuserwhereprofe_id="
+profe_id;
Statementstmt=null;
ResultSetrs=null;
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
au.seprofe_id(rs.getInt
(1));
au.setprofe_name(rs.getString
(2));
au.setpassword(rs.getString(3));
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
if(rs!
=null){
try{
rs.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(stmt!
=null){
try{
stmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!
=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
returnau;
}
/*
*功能:
此方法用户根据给定的专业对象,完成专业更新操作输入参数:
用户对象返回值:
true-删除成功false-删除失败
*/
publicbooleanupdateprofeUser(profeUserpu){
//TODOAuto-generatedmethodstub
//设定一个标记
booleanflag=false;
//建立于数据库的链接
Connectionconn=DatabaseConnection.getConnection();
try{
conn.setAutoCommit(false);
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
//封装SQL语句
StringupdateSQL="updateprofeusersetprofe_name=?
password=?
whereprofe_id=?
";
//声明预处理语句集来处理SQL语句
java.sql.PreparedStatementpstmt=null;
try{
pstmt=conn.prepareStatement(updateSQL);
pstmt.setString(1,pu.getprofe_name());
pstmt.setString(2,pu.getpassword());
pstmt.setString(3,pu.Getprofe_id());
intstatus=pstmt.executeUpdate();
if(status>0){
flag=true;
mit();
}else{
flag=false;
conn.rollback();
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
try{
conn.rollback();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}finally{
if(pstmt!
=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!
=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
returnflag;
}
/*
*功能:
此方法用户根据给定的专业对象,完成专业添加操作输入参数:
用户对象返回值:
true-删除成功false-删除失败
*/
publicbooleanaddprofeUser(profeUserpu){
//TODOAuto-generatedmethodstub
//设定一个标记
booleanflag=false;
//建立于数据库的链接
Connectionconn=DatabaseConnection.getConnection();
try{
conn.setAutoCommit(false);
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
//封装SQL语句
StringinsertSQL="insertintoadminuser(profe_id,profe_name,password)"
+"values(8888,?
?
)";//?
-占位符
//声明预处理语句集来处理SQL语句
java.sql.PreparedStatementpstmt=null;
try{
pstmt=conn.prepareStatement(insertSQL);
pstmt.setString(1,pu.getprofe_name());
pstmt.setString(2,pu.getpassword());
System.out.println("***"+insertSQL);
intstatus=pstmt.executeUpdate();
System.out.println(">>>"+conn.nativeSQL(insertSQL));
if(status>0){
flag=true;
mit();
}else{
flag=false;
conn.rollback();
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
try{
conn.rollback();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}finally{
if(pstmt!
=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!
=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
returnflag;
}
/*
*功能:
此方法用户根据给定的专业编号,删除专业。
输入参数:
专业编号返回值:
true-删除成功false-删除失败
*/
publicbooleandeleteprofeUserByprofe_id(intprofe_id){
//TODOAuto-generatedmethodstub
//设定一个标记
booleanflag=false;
//建立于数据库的链接
Connectionconn=DatabaseConnection.getConnection();
//关闭事务自动提交功能
try{
conn.setAutoCommit(false);
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
//封装SQL语句
StringdelelteSQL="deletefromprofeuserwhereprofe_id=?
";//?
-占位符
//声明预处理语句集来处理SQL语句
java.sql.PreparedStatementpstmt=null;
try{
pstmt=conn.prepareStatement(delelteSQL);
//为占位符设定值
pstmt.setInt(1,profe_id);
//执行
intstatus=pstmt.executeUpdate();
if(status>0){
//删除成功
flag=true;
//向数据库提交事务
mit();
}else{
//删除失败
flag=false;
//回滚事务
conn.rollback();
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
try{
conn.rollback();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}finally{
if(pstmt!
=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!
=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
returnflag;
}
/*
*功能:
此方法用于查询专业对象的信息,查询所有专业,封装成List对象返回Servlet中
*/
publicListqueryAllprofeUser(){
//TODOAuto-generatedmethodstub
Listlist=newArrayList();
//建立于数据库的链接
Connectionconn=DatabaseConnection.getConnection();
//封装SQL语句
Stringsql="select*fromprofeuserorderbyprofe_idasc";
//需要声明语句集对象
Statementstmt=null;
//需要声明结果集对象
ResultSetrs=null;
try{
//创建语句集对象
stmt=conn.createStatement();
//创建结果集对象
rs=stmt.executeQuery(sql);
//从结果集中提取记录信息,封装系统管理员对象,加入List对象列表
while(rs.next()){
profeUserpu=newprofeUser();
au.setprofe_id(rs.getInt
(1));
au.setprofe_name(rs.getString
(2));
au.setpassword(rs.getString(3));
//加入列表
list.add(pu);
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
if(rs!
=null){
try{
rs.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(stmt!
=null){
try{
stmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!
=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
returnlist;
}
/*
*功能:
此方法是对接口中访问profeUser表,检查用户是否存在的方法的具体实现输入参数:
专业名称、用户密码返回值:
*boolean类型,true--用户存在false--用户不存在
*/
publicbooleanisprofeUserExists(Stringprofe_name,Stringpassword){
//TODOAuto-generatedmethodstub
booleanflag=false;
//建立于数据库的链接
Connectionconn=DatabaseConnection.getConnection();
//封装查询语句
Stringsql="select*fromprofeuserwhereprofe_name=?
andpassword=?
";
//创建语句集对象
java.sql.PreparedStatementpstmt=null;
//声明一个结果集对象
ResultSetrs=null;
try{
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,profe_name);
pstmt.setString(2,password);
rs=pstmt.executeQuery();
if(rs.next()){
flag=true;
}else{
flag=false;
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
if(rs!
=null){
try{
rs.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(pstmt!
=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!
=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
returnflag;
}
}
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!
]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DAOimpl 删除 查询 代码