package dal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import bean.NRC_TYPE;
import util.DButil;
/***
*
* @author 马琳的笔记本<br>
*News_type_Dao主要是实现对新闻类别的增删改查的操作实现方法<br>
*主要继承与抽象类News_type<br>
*/
public class News_type_Dao extends News_type{
public static NRC_TYPE type=null;
/***
* 1、通过类别名称T_NAME和T_MENO来实现添加操作的添加方法
* @param T_NAME类别名称
* @param T_MENO类别备注
*/
public void add(String T_NAME, String T_MENO) {
ResultSet rs = null;
//1.获得静态数据库连接类连接
Connection conn = DButil.getConn();
//2.定义sql语句
String sql = "insert into NRC_TYPE(T_NAME,T_MEMO) values(?,?)";
//3.创建执行对象
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
//给参数(?)赋值
pstmt.setString(1,T_NAME);
pstmt.setString(2,T_MENO);
int isSucess=pstmt.executeUpdate();;
if(isSucess!=0){
System.out.println("插入成功");
}else{
System.out.println("插入不顺利");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
//关闭资源
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
}
/***
* 2、通过类别名称T_NAME来实现删除类别新闻的信息
* @param T_NAME类别名称
*/
public void deleteNAME(String T_NAME) {
int deleteid=queryID(T_NAME);
if(deleteid==-1){
System.out.println("不存在,怎么删除?");
}else{
if(deleteID(deleteid)){
System.out.println("删除成功");
}else{
System.out.println("删除不成功");
}
}
}
/***
* 3、删除新闻类别的ID
* @param id 传入ID值
* @return 成功返回true,失败返回false;
*/
public boolean deleteID(int id) {
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "delete from NRC_TYPE where T_ID=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
//给参数(?)赋值
pstmt.setInt(1,id);
pstmt.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
}finally{
//关闭资源
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
return false;
}
/***
* 4、通过类别名称实现查询ID
* @param T_name 类别名
* @return 查询到的ID,有为ID,无为0
*/
public int queryID(String T_name) {
int id=-1;
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "select * from NRC_TYPE where T_NAME=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, T_name);
rs = pstmt.executeQuery();
if(rs.next()){
id=rs.getInt("T_ID");
}
return id;
} catch (SQLException e) {
e.printStackTrace();
}finally{
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
return -1;
}
/***
* 5、通过类别ID来实现查询,T_ID来实现查询该T_ID的信息新闻方法
* @param T_ID 唯一的ID;
* @return 返回一个NRC_TYPE对象
*/
public NRC_TYPE query(int T_ID) {
type=new NRC_TYPE();
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "select * from NRC_TYPE where T_ID=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, T_ID);
rs = pstmt.executeQuery();
if(rs.next()){
type.setT_ID(rs.getInt("T_ID"));
type.setT_NAME(rs.getString("T_NAME"));
type.setT_MEMO(rs.getString("T_MEMO"));
}
return type;
} catch (SQLException e) {
e.printStackTrace();
}finally{
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
return null;
}
/***
*6、查询类别名称。不能有重复;实现验证操作
* @param T_name 传入类别名称值
* @return true为重复,false为唯一
*/
public boolean queryNAME(String T_name) {
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "select * from NRC_TYPE where T_NAME=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, T_name);
rs = pstmt.executeQuery();
if(rs.next()){
System.out.println("出现相同的名字");
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
return false;
}
/***
*7、实现查询最后一列,返回查询到对象,实现实时验证插入是否成功
* @return NRC_TYPE对象
*/
public NRC_TYPE queryLastline() {
type=new NRC_TYPE();
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "SELECT TOP 1 * from NRC_TYPE ORDER BY T_ID DESC ";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next()){
type.setT_ID(rs.getInt("T_ID"));
type.setT_NAME(rs.getString("T_NAME"));
type.setT_MEMO(rs.getString("T_MEMO"));
return type;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
return null;
}
/***
* 8、通过新闻的T_ID实现修改该T_ID的类别信息方法
* @param T_ID 找到id
* @param T_NAME 新的类别名称
* @param T_MEMO 新的备注
*/
public void update(int T_ID,String T_NAME,String T_MEMO) {
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "update NRC_TYPE set T_NAME=?,T_MEMO=? where T_ID=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, T_NAME);
pstmt.setString(2, T_MEMO);
pstmt.setInt(3, T_ID);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
}
/***
*9、列表所有新闻类别查询方法
* @return 返回一个ArrayList<NRC_TYPE>
*/
public ArrayList<NRC_TYPE> queryall() {
ArrayList<NRC_TYPE> list=new ArrayList<NRC_TYPE>();
type=null;
ResultSet rs = null;
Connection conn = DButil.getConn();
String sql = "select * from NRC_TYPE";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
type = new NRC_TYPE();
type.setT_ID(rs.getInt("T_ID"));
type.setT_NAME(rs.getString("T_NAME"));
type.setT_MEMO(rs.getString("T_MEMO"));
list.add(type);
/*System.out.println("序号:"+rs.getInt("T_ID"));
System.out.println("类别:"+rs.getString("T_NAME"));
System.out.println("备注:"+rs.getString("T_MEMO"));*/
}
return list;
} catch (SQLException e) {
e.printStackTrace();
}finally{
DButil.closeResultSet(rs);
DButil.closeStatement(pstmt);
DButil.closeConn(conn);
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
新闻发布系统实训期间设计后台代码JSP+JAVA;http://blog.csdn.net/u011488009;这是我的博客,里面有一些截图,带动大家可以看一下,新闻发布系统前台用户:读者浏览新闻网站的人员。 网站后台管理人员:负责新闻类别以及新闻内容的录入工作,对新闻的前台页面的展示进行控制的人员。需求是3.1模块划分 本系统主要是小型新闻管理系统,包括新闻的前台和后台,前台用于方便客户浏览器新近发生的大事,后台给管理人员以及新闻的编辑人员来管理前台网站用的。 下表就是对功能模块的划分
资源推荐
资源详情
资源评论
收起资源包目录
新闻发布系统实训期间设计后台代码.zip (42个子文件)
News_release_system
.project 1KB
.settings
.jsdtscope 522B
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.common.component 516B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
WebRoot
css
button.css 2KB
WEB-INF
web.xml 681B
lib
sqljdbc2008.jar 570KB
classes
bean
NRC_TYPE.class 1KB
package-info.class 110B
dal
Test.class 4KB
News_type.class 722B
News_type_Dao.class 6KB
package-info.class 109B
dao
News_servlet.class 4KB
package-info.class 109B
util
DButil.class 2KB
package-info.class 110B
news_type
test.jsp 5KB
queryAll.jsp 3KB
page.jsp 4KB
adderror.jsp 2KB
add.jsp 2KB
update.jsp 3KB
detail.jsp 2KB
index.jsp 829B
META-INF
MANIFEST.MF 39B
images
src
bean
package-info.java 22B
NRC_TYPE.java 881B
dal
News_type.java 2KB
News_type_Dao.java 7KB
Test.java 4KB
package-info.java 21B
dao
News_servlet.java 4KB
package-info.java 21B
util
DButil.java 1KB
package-info.java 18B
.classpath 1KB
lib
sqljdbc2008.jar 570KB
共 42 条
- 1
资源评论
- guo123lin2017-06-26缺几个jar包,能跑,不过这点东西 4分,确实过分了
- 七號公園2016-02-18不值4个分,很一般
苦思冥想行则将至
- 粉丝: 1w+
- 资源: 110
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功