• 大小: 3.79MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-11-20
  • 语言: Java
  • 标签: JDBC  三层  后端  JavaWeb  

资源简介

新闻管理系统 ,是课工厂 学习JavaWeb 课程,,动态网页贯穿整个课程所用到的一个项目,这是一个运行在服务器端的项目,可以操作数据库实现增删改查,上传图片等操作,用户登录需要填写账号密码才可以实现功能。

资源截图

代码片段和文件信息

package com.kgc.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

import com.kgc.util.ConfigManager;

//基类:数据库操作通用类
public class baseDao {
protected Connection conn;
protected PreparedStatement ps;
protected Statement stmt;
protected ResultSet rs;

// 获取数据库连接
public boolean getConnection() {
// 读出配置信息
String driver = ConfigManager.getInstance().getString(“jdbc.driver_class“);
String url = ConfigManager.getInstance().getString(“jdbc.connection.url“);
String username = ConfigManager.getInstance().getString(“jdbc.connection.username“);
String password = ConfigManager.getInstance().getString(“jdbc.connection.password“);
// 加载JDBC驱动
try {
Class.forName(driver);
// 与数据库建立连接
conn = DriverManager.getConnection(url username password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
return false;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
}

// 获取数据库连接
public boolean getConnection2() {
try {
//初始化上下文
Context cxt=new InitialContext();
//获取与逻辑名相关联的数据源对象
DataSource ds=(DataSource)cxt.lookup(“java:comp/env/jdbc/news“);
conn=ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
return false;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
}

// 增删改 delete from news_detail where id=? and title=?
public int executeUpdate(String sql object[] params) {
int updateRows = 0;
if(getConnection()){
try {
ps=conn.prepareStatement(sql);
//填充占位符
for(int i=0;i ps.setobject(i+1 params[i]);
}
updateRows=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}

return updateRows;
}

// 查询
public ResultSet executeSQL(String sqlobject[] params) {
if(getConnection()){
try {
ps=conn.prepareStatement(sql);
//填充占位符
for(int i=0;i ps.setobject(i+1 params[i]);
}
rs=ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
}
return rs;
}

public ResultSet executeSQL2(String sqlobject[] params) {
if(getConnection2()){
try {
ps=conn.prepareStatement(sql);
//填充占位符
for(int i=0;i ps.setobject(i+1 params[i]);
}
rs=ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
}
return rs;
}

// 关闭资源
public boolean closeResource() {
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
if(ps!=null){
try {
ps.clo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        529  2016-05-03 17:23  课工场新闻管理系统\news\.classpath

     文件        285  2016-05-03 17:23  课工场新闻管理系统\news\.mymetadata

     文件       1747  2016-05-03 17:32  课工场新闻管理系统\news\.project

     文件        500  2016-05-03 17:23  课工场新闻管理系统\news\.settings\.jsdtscope

     文件        364  2016-05-03 17:23  课工场新闻管理系统\news\.settings\org.eclipse.jdt.core.prefs

     文件        450  2016-05-03 17:23  课工场新闻管理系统\news\.settings\org.eclipse.wst.common.component

     文件        252  2016-05-03 17:23  课工场新闻管理系统\news\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2016-05-03 17:23  课工场新闻管理系统\news\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2016-05-03 17:23  课工场新闻管理系统\news\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       3477  2016-05-17 17:13  课工场新闻管理系统\news\src\com\kgc\dao\baseDao.java

     文件        665  2016-05-20 13:07  课工场新闻管理系统\news\src\com\kgc\dao\impl\NewsCategoryDaoImpl.java

     文件       7886  2016-06-03 11:44  课工场新闻管理系统\news\src\com\kgc\dao\impl\NewsDaoImpl.java

     文件        173  2016-05-20 13:06  课工场新闻管理系统\news\src\com\kgc\dao\NewsCategoryDao.java

     文件        780  2016-06-03 11:43  课工场新闻管理系统\news\src\com\kgc\dao\NewsDao.java

     文件       1503  2016-05-20 13:06  课工场新闻管理系统\news\src\com\kgc\pojo\News.java

     文件        501  2016-05-20 13:06  课工场新闻管理系统\news\src\com\kgc\pojo\NewsCategory.java

     文件        782  2016-05-20 13:13  课工场新闻管理系统\news\src\com\kgc\service\impl\NewsCategoryServiceImpl.java

     文件        952  2016-06-03 11:43  课工场新闻管理系统\news\src\com\kgc\service\impl\NewsServiceImpl.java

     文件        179  2016-05-20 13:08  课工场新闻管理系统\news\src\com\kgc\service\NewsCategoryService.java

     文件        484  2016-06-03 11:43  课工场新闻管理系统\news\src\com\kgc\service\NewsService.java

     文件        410  2016-05-20 13:14  课工场新闻管理系统\news\src\com\kgc\service\TestNewsCategoryService.java

     文件        432  2016-05-31 17:58  课工场新闻管理系统\news\src\com\kgc\service\TestNewsService.java

     文件        861  2016-05-17 16:02  课工场新闻管理系统\news\src\com\kgc\util\ConfigManager.java

     文件       1370  2016-05-31 17:59  课工场新闻管理系统\news\src\com\kgc\util\PageSupport.java

     文件        158  2016-05-17 15:56  课工场新闻管理系统\news\src\database.properties

     文件        792  2016-05-27 10:09  课工场新闻管理系统\news\WebRoot\ckeditor\.htaccess

     文件       2545  2016-05-27 10:09  课工场新闻管理系统\news\WebRoot\ckeditor\adapters\jquery.js

     文件     172870  2016-05-27 10:09  课工场新闻管理系统\news\WebRoot\ckeditor\CHANGES.html

     文件      30817  2016-05-27 10:09  课工场新闻管理系统\news\WebRoot\ckeditor\ckeditor.asp

     文件     375761  2016-05-27 10:09  课工场新闻管理系统\news\WebRoot\ckeditor\ckeditor.js

............此处省略1210个文件信息

评论

共有 条评论