`
chaoyi
  • 浏览: 292104 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Jsp连接数据库登陆和循环显示数据

 
阅读更多

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> 密&#160;&#160;码 </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 %>
  登录  &#160;&#160;&#160;&#160; <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() %>&#160;&#160;&#160;&#160; <a href='#'>修改</a> &#160;&#160;&#160;&#160; <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  &#160;&#160;&#160;&#160; <a href="#">常见问题解答</a> &#160;&#160;&#160;&#160;  新闻热线:010-627488888<br />
    文明办网文明上网举报电话:010-627488888  &#160;&#160;&#160;&#160;  举报邮箱:<a href="#">jubao@jb-aptech.com.cn</a></p>
  <p class="copyright">Copyright &copy; 1999-2009 News China gov, All Right Reserver<br />
    新闻中国   版权所有</p>
</div>
</body>
</html>

 

 

效果图:



 



 
 

  • 大小: 26.7 KB
  • 大小: 31.2 KB
  • 大小: 77.7 KB
分享到:
评论

相关推荐

    通过JSP将数据库中的数据显示到网页上

    通过JSP将数据库中的数据显示到网页上,数据库为Mysql数据库。

    Java数据库编程宝典3

    1.4 数据库安全和数据控制语言 1.4.1 管理数据库用户 1.4.2 用户权限 1.4.3 用户组和角色 1.5 数据库体系结构 1.5.1 Java数据对象 1.5.2 两层模型 1.5.3 三层模型 1.6 小结 第2章 设计数据库 2.1 ...

    Java数据库编程宝典2

    1.4 数据库安全和数据控制语言 1.4.1 管理数据库用户 1.4.2 用户权限 1.4.3 用户组和角色 1.5 数据库体系结构 1.5.1 Java数据对象 1.5.2 两层模型 1.5.3 三层模型 1.6 小结 第2章 设计数据库 2.1 ...

    Java数据库编程宝典1

    1.4 数据库安全和数据控制语言 1.4.1 管理数据库用户 1.4.2 用户权限 1.4.3 用户组和角色 1.5 数据库体系结构 1.5.1 Java数据对象 1.5.2 两层模型 1.5.3 三层模型 1.6 小结 第2章 设计数据库 2.1 ...

    jsp网络编程从基础到实践

    实例54 利用连接池访问数据库 第8章 JSP中JavaBean的应用 实例55 在JSP中应用JavaBean 实例56 用HTML表单设置JavaBean的属性值 实例57 计数器JavaBean 实例58 查询数据库JavaBean 实例59 购物车JavaBean及其...

    Java数据库编程宝典4

    1.4 数据库安全和数据控制语言 1.4.1 管理数据库用户 1.4.2 用户权限 1.4.3 用户组和角色 1.5 数据库体系结构 1.5.1 Java数据对象 1.5.2 两层模型 1.5.3 三层模型 1.6 小结 第2章 设计数据库 2.1 ...

    JSP网络编程从基础到实践的实例代码

    实例54 利用连接池访问数据库 第8章 JSP中JavaBean的应用 实例55 在JSP中应用JavaBean 实例56 用HTML表单设置JavaBean的属性值 实例57 计数器JavaBean 实例58 查询数据库JavaBean 实例59 购物车JavaBean及其...

    JSP网络编程从基础到实践

    实例48 追加记录 实例49 删除记录 实例50 更新记录 实例51 分页显示记录 实例52 调用存储过程 实例53 事务处理 实例54 利用连接池访问数据库 JSP中JavaBean的应用 实例55 在JSP...

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构Druid连接池、Apache的DBUtils使用、Servlet等。 数据库部分:创建表、增删改查语句的书写等。 ...

    JSP网络编程从基础到实践 实例代码

    实例54 利用连接池访问数据库 第8章 JSP中JavaBean的应用 实例55 在JSP中应用JavaBean 实例56 用HTML表单设置JavaBean的属性值 实例57 计数器JavaBean 实例58 查询数据库JavaBean 实例59 购物车JavaBean及其...

    JSP高级编程

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。

    所以这个odbc是跑不了的,我们先来设置你的odbc:打开你的odbc数据源-&gt;选择系统dsn(Click加新的dsn-)-&gt;接下来输入选择数据库类型、输入dsn名:、选择服务器、连接数据库的方式、输入数据库的登陆用户和密码-&gt;测试连接...

    jsp从入门到高级编程

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    JSP高级教程

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    jsp servlet 入门学习资料-新手一看就懂

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    Grid++Report6.0

    设计报表时数据源可连接的类型有:各种数据库、XML或JSON文件、产生XML或JSON的网络URL、EXCEL文件、TEXT文件。 8、设计器增加数据提供事件接口,在设计报表时可以用给报表加载自定义数据源。 ★打印与打印预览: 1...

    jsp九大内置对象

    JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,服务器端该客户的Session对象才取消,并且和客户的...

    java web开发技术大全

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中的...

Global site tag (gtag.js) - Google Analytics