JSP 访问数据库和 Javabean
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JSP 访问数据库和 Javabean,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3222字,纯文字阅读大概需要5分钟。
内容图文
![JSP 访问数据库和 Javabean](/upload/InfoBanner/zyjiaocheng/878/78dc5a280ee14f708f9f4bc0f8e7e1fa.jpg)
1. JSP访问数据库
JSP就是在html中嵌套的java代码,因此 java代码可以写在jsp中(<% ... %>)
导包操作:java项目 :1 Jar复制到工程中 2.右键该Jar :build path ->add to build Path
Web项目:jar复制到WEB-INF/lib
核心:就是将 java中的JDBC代码,复制到 JSP中的<% ... %>
注意:如果jsp出现错误:The import Xxx cannot be resolved
尝试解决步骤:
a.(可能是Jdk、tomcat版本问题) 右键项目->build path,将其中 报错的 libary或Lib 删除后 重新导入
b.清空各种缓存:右键项目->Clean tomcat... clean (Project -clean或者 进tomcat目录 删除里面work的子目录)
c.删除之前的tomcat,重新解压缩、配置tomcat,重启计算机
d.如果类之前没有包,则将该类加入包中
2. JavaBean
刚才我们将 jsp中 登录操作的代码 转移到了LoginDao.java;其中LoginDao类 就称之为JavaBean。
JavaBean的作用:a.减轻的jsp复杂度 b.提高代码复用(以后任何地方的 登录操作,都可以通过调用LoginDao实现)
JavaBean(就是一个Java类)的定义:满足一下2点 ,就可以称为JavaBean
a.public 修饰的类 ,public 无参构造
b.所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)
使用层面,Java分为2大类:
a.封装业务逻辑的JavaBean (LoginDao.java封装了登录逻辑) 逻辑
可以将jsp中的JDBC代码,封装到Login.java类中 (Login.java)
b.封装数据的JavaBean (实体类,Student.java Person.java ) 数据
对应于数据库中的一张表
Login login = new Login(uname,upwd) ;//即用Login对象 封装了2个数据(用户名 和密码)
封装数据的JavaBean 对应于数据库中的一张表 (Login(name,pwd))
封装业务逻辑的JavaBean 用于操作 一个封装数据的JavaBean
可以发现,JavaBean可以简化 代码(jsp->jsp+java)、提供代码复用(LoginDao.java)
public void sleep(String name,String place, int time)
{
}
public void sleep(Person per)
{
per.getName()
per.getPlace()
...
}
登陆实例:
package org.lanqiao.dao; import java.sql.*; import org.lanqiao.entity.Login; public class LoginDao { // public int login(String name,String pwd)//1:登录成功 0:登录失败(用户名或密码有误) -1:系统异常 public int login(Login login)//1:登录成功 0:登录失败(用户名或密码有误) -1:系统异常 { String URL = "jdbc:oracle:thin:@localhost:1521:ORCL"; String USERNAME = "scott"; String PWD = "tiger"; Connection connection = null; Statement stmt = null; ResultSet rs = null ; try { // a.导入驱动,加载具体的驱动类 Class.forName("oracle.jdbc.OracleDriver");// 加载具体的驱动类 // b.与数据库建立连接 connection = DriverManager.getConnection(URL, USERNAME, PWD); // c.发送sql,执行(【查】) stmt = connection.createStatement(); // String name = request.getParameter("uname") ; // String pwd = request.getParameter("upwd") ; String sql = "select count(*) from login where uname='"+login.getName()+"' and upwd ='"+login.getPwd()+"' " ; rs = stmt.executeQuery(sql); // 返回值表示 增删改 几条数据 // d.处理结果 int count = -1; if(rs.next()) { count = rs.getInt(1) ; } // if(count>0) { // out.println("登陆成功!"); // }else { // out.println("登陆失败!"); // } return count ; } catch (ClassNotFoundException e) { e.printStackTrace(); return -1 ; } catch (SQLException e) { e.printStackTrace(); return -1 ; } catch(Exception e) { e.printStackTrace(); return -1 ; } finally { try { if(rs!=null) rs.close(); if(stmt!=null) stmt.close();// 对象.方法 if(connection!=null)connection.close(); }catch(SQLException e) { e.printStackTrace(); } } } }
内容总结
以上是互联网集市为您收集整理的JSP 访问数据库和 Javabean全部内容,希望文章能够帮你解决JSP 访问数据库和 Javabean所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。