index
<%@page import="cn.jbit.entity.News"%> <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title>新闻中国</title> <link href="CSS/main.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="top_login"> <form name="form1" method="post" action="util/doLogin.jsp" onsubmit="return check()"> <label> 登录名 </label> <input type="text" id="uname" value="" name="uname" class="login_input" /> <label> 密  码 </label> <input type="password" id="upwd" value="" name="pwd" class="login_input" /> <input type="submit" class="login_sub" value="登录" onclick="login()"/> <label id="error"> </label> <img src="Images/friend_logo.gif" alt="Google" id="friend_logo" /> <script type="text/javascript"> function check(){ var uname = document.getElementById("uname"); var upwd = document.getElementById("upwd"); if("" == uname.value){ alert("用户名不能为空!"); return false; }else if("" == upwd.value){ alert("密码不能为空"); return false; } return true; } </script> </form> </div> <div id="nav"> <div id="logo"> <img src="Images/logo.jpg" alt="新闻中国" /> </div> <div id="a_b01"> <img src="Images/a_b01.gif" alt="" /> </div> <!--mainnav end--> </div> </div> <div id="container"> <%! public List<News> queryNewsInfo(String sql, Object []param){ List<News> list = new ArrayList<News>(); // 数据库驱动字符串 String driver = "oracle.jdbc.driver.OracleDriver"; // 连接URL字符串 String url = "jdbc:oracle:thin:@localhost:1521:oracle10"; // 数据库用户名 String user = "news"; // 用户密码 String password = "accp"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; // 获取连接并捕获异常 try { // 加载驱动 Class.forName(driver); // 获取数据库连接 conn = DriverManager.getConnection(url, user, password); pstmt = conn.prepareStatement(sql); if(param != null){ for(int i=0; i<param.length; i++){ pstmt.setObject(i+1,param[i]); } } rs = pstmt.executeQuery(); // 执行数据库命令 while(rs.next()) { News item = new News(); item.setNtitle(rs.getString(1)); item.setNauthor(rs.getString(2)); list.add(item); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 若结果集对象不为空,则关闭 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } // 若PreparedStatement对象不为空,则关闭 if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } // 若数据库连接对象不为空,则关闭 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } return list; } %> </div> </body> </html>
admin
<%@page import="cn.jbit.entity.News"%> <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%> <%@ include file="element/control.jsp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title>添加主题--管理后台</title> <link href="CSS/admin.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="welcome">欢迎使用新闻管理系统!</div> <div id="nav"> <div id="logo"><img src="Images/logo.jpg" alt="新闻中国" /></div> <div id="a_b01"><img src="Images/a_b01.gif" alt="" /></div> </div> </div> <div id="admin_bar"> <div id="status">管理员: <% String str=""; //for(Cookie cookie : request.getCookies()){ //if(cookie.getName().equals("uName")){ //str=cookie.getValue(); //} //} str = session.getAttribute("uName").toString(); %> <%=str %> 登录      <a href="#">login out</a></div> <div id="channel"> </div> </div> <div id="main"> <div id="opt_list"> <ul> <li><a href="#">添加新闻</a></li> <li><a href="#">编辑新闻</a></li> <li><a href="#">查找新闻</a></li> <li><a href="#">添加主题</a></li> <li><a href="#">编辑主题</a></li> </ul> </div> <div id="opt_area"> <script language="javascript"> function clickdel(){ return confirm("删除请点击确认"); } </script> <% List<News> list = new ArrayList<News>(); // 数据库驱动字符串 String driver = "oracle.jdbc.driver.OracleDriver"; // 连接URL字符串 String url = "jdbc:oracle:thin:@localhost:1521:oracle10"; // 数据库用户名 String user = "news"; // 用户密码 String password = "accp"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; // 获取连接并捕获异常 try { // 加载驱动 Class.forName(driver); // 获取数据库连接 conn = DriverManager.getConnection(url, user, password); String sql = "select ntitle, nauthor from news order by ncreatedate desc"; pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); // 执行数据库命令 while(rs.next()) { News item = new News(); item.setNtitle(rs.getString(1)); item.setNauthor(rs.getString(2)); list.add(item); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 若结果集对象不为空,则关闭 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } // 若PreparedStatement对象不为空,则关闭 if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } // 若数据库连接对象不为空,则关闭 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } %> <ul class="classlist"> <% for(int i=0;i<list.size();i++){ News news = list.get(i); %> <li> <%=news.getNtitle() %> <span> 作者:<%=news.getNauthor() %>     <a href='#'>修改</a>      <a href='#' onclick='return clickdel()'>删除</a> </span> </li> <% if((i+1)%5==0){ %> <li class='space'></li> <% } %> <% } %> </ul> </div> </div> <div id="site_link"> <a href="#">关于我们</a><span>|</span> <a href="#">Aboue Us</a><span>|</span> <a href="#">联系我们</a><span>|</span> <a href="#">广告服务</a><span>|</span> <a href="#">供稿服务</a><span>|</span> <a href="#">法律声明</a><span>|</span> <a href="#">招聘信息</a><span>|</span> <a href="#">网站地图</a><span>|</span> <a href="#">留言反馈</a> </div> <div id="footer"> <p class="">24小时客户服务热线:010-68988888      <a href="#">常见问题解答</a>      新闻热线:010-627488888<br /> 文明办网文明上网举报电话:010-627488888      举报邮箱:<a href="#">jubao@jb-aptech.com.cn</a></p> <p class="copyright">Copyright © 1999-2009 News China gov, All Right Reserver<br /> 新闻中国 版权所有</p> </div> </body> </html>
效果图:
相关推荐
通过JSP将数据库中的数据显示到网页上,主要涉及以下几个关键步骤: 1. 配置JDBC连接,包括数据库URL、用户名和密码。 2. 使用JDBC API连接MySQL数据库。 3. 编写SQL查询,执行并获取结果集。 4. 在JSP中处理结果集...
### JSP连接SQL数据库实现数据分页显示 #### 概述 本文档通过一个实际案例展示了如何使用JSP(Java Server Pages)与SQL数据库进行交互,并实现数据的分页显示功能。该示例包含了详细的代码及注释,有助于理解整个...
### JSP连接数据库知识点 #### 一、JSP与数据库交互概述 JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它能够实现将动态内容嵌入到静态HTML页面中,使得Web应用程序更加灵活多变。在实际开发...
### JSP 中连接数据库的各种方式 在 Java Server Pages (JSP) 技术中,连接数据库是实现动态网站的关键步骤之一。本文将详细介绍如何在 JSP 中连接七种常见的数据库:Oracle、SQL Server、DB2、Informix、MySQL、...
"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对数据表(如学生表)的CRUD(Create, Read, Update, Delete)操作。...
本文档详细介绍了如何使用 MyEclipse 中的 JSP 连接数据库,展示了从创建数据库连接到查询数据的整个过程。下面是本文档中所涉及的知识点: 一、MyEclipse 数据库连接 * 打开 MyEclipse 并创建一个新的数据库连接 ...
本篇将深入解析“jsp与数据库连接代码”的核心知识点,包括JSP如何与数据库建立连接、执行SQL查询以及处理结果集等。 ### 一、JSP与数据库连接 #### 1. 导入必要的Java包 JSP页面中通过`*" %>`导入了`java.sql.*`...
本程序是一个简单的JSP应用,用于演示如何通过JSP连接到SQL Server 2000数据库进行数据查询。 首先,我们来看`index.jsp`文件的结构。文件以标准的HTML模板开始,包括定义字符集和文档类型声明。接着,JSP代码嵌入...
### JSP连接数据库大全知识点详解 #### 一、JSP连接Oracle 8/8i/9i数据库(thin模式) **知识点概述:** 本部分主要介绍了如何使用Java Server Pages (JSP) 连接Oracle 8/8i/9i数据库,并通过一个具体的示例代码...
6. **SQL语句**:JSP连接数据库后,会通过执行SQL语句来读取、更新或删除数据。常见的SQL命令包括SELECT、INSERT、UPDATE和DELETE。 7. **结果集处理**:执行SQL查询后,会返回一个结果集,我们需要遍历这个结果集...
例如,使用 `<c:forEach>` 循环遍历结果集, `<c:out>` 显示数据, `<sql:query>` 和 `<sql:update>` 直接执行SQL语句。 综上所述,JSP数据库编程涉及JDBC的使用、数据库连接管理、SQL语句的执行以及数据展示。通过...
`加载了Oracle数据库的JDBC驱动,这是连接数据库的关键步骤。通过调用`DriverManager`类的`registerDriver`方法注册Oracle驱动,使JSP应用能够识别并访问Oracle数据库。 #### 二、数据库连接与查询 接下来,定义了...
总的来说,JSP连接数据库涉及到JDBC API的使用,包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL语句以及处理结果集。对于初学者来说,理解这些基础概念至关重要,而随着技能的提升,应该...
2. 数据库连接:在JSP中,我们需要通过Java的JDBC(Java Database Connectivity)API来连接数据库。这包括加载数据库驱动、创建Connection对象、Statement或PreparedStatement对象,以及执行SQL语句。 3. SQL基础:...
20. 使用JSP可以与数据库集成,例如使用JDBC连接数据库,获取数据库信息。 21. 使用JSP可以生成报表,例如生成数据备份报表、数据库结构报表等。 22. 使用JSP可以实现数据备份和恢复,例如备份数据库结构和数据,...
本案例展示了经典的JSP与MySQL数据库交互的基本流程,涉及页面渲染、数据库连接、数据查询与展示以及数据增加等功能。通过理解和掌握这些核心概念,开发者可以构建出功能强大且易于维护的Web应用程序。然而,在实际...
### JSP连接数据库详解 #### 引言 在现代Web开发中,动态网站与数据库的交互是必不可少的一环。Java Server Pages(JSP)作为Java技术栈中的一个重要组成部分,提供了强大的功能来处理HTML、XML和其他格式的数据,...
在实际开发中,为了代码的可维护性和安全性,通常会将数据库连接配置、SQL语句的执行等封装到JavaBeans或Servlet中,然后在JSP中调用这些组件来处理数据。 JSP还有其他高级特性,比如自定义标签(Custom Tags)、EL...