热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JAVA笔记no.3

1.JDBC访问数据库的流程(写出过程)(1)注册驱动JDBC连接串private static final StringCONN_URL jdbc:mysql:localhos

1.JDBC访问数据库的流程(写出过程)

  1)注册驱动

    //JDBC连接串

private static final String CONN_URL = "jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false";

private static final String USERNAME = "root";

    private static final String PWD = "13585589602qxh";

Connection conn = null;

    Class.forName("com.mysql.jdbc.Driver");  //在类路径中查找驱动入口点类

  2)建立连接(Connection

   conn = DriverManager.getConnection(CONN_URL,USERNAME,PWD);

  3)创建数据库操作对象(PreparedStatement)用于执行SQL语句

  4)执行SQL语句

  5)处理执行结果(ResultSet

  6)释放资源

    public static void releaseRes(Connection conn,PreparedStatement pstmt,ResultSet rset){

try {

if(rset!=null) rset.close();

if(pstmt!=null) pstmt.close();

if(conn!=null) conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

        }

 

2.说明连接池是什么及其作用

3.编程题(30分):写一个完整的网页(web工程),如添加操作

  (网页到servletserviceDaomysql;需要用到sql语句;JDBC的存盘,即保存数据;JSP表单验证

  1)表单验证

  2JDBC存盘

   private static final String ADD_STU = "insert into student values(?,?,?,?,?)";

  public void regStu(Student stu) {

Connection conn = DBUtils.getConn();

PreparedStatement pstmt = null;

try {

pstmt = conn.prepareStatement(ADD_STU);

pstmt.setString(1, stu.getStuNo());

pstmt.setString(2, stu.getStuName());

pstmt.setString(3, stu.getStuSex());

pstmt.setDouble(4, stu.getStuMark());

//[a,b,c] -> a|b|c

StringBuffer sb = new StringBuffer();

for(String hobby:stu.getStuHobbies())

sb.append(hobby).append("|");

sb.deleteCharAt(sb.length()-1);

pstmt.setString(5, sb.toString());

pstmt.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

if(e.getMessage().contains("Duplicate entry"))

throw new SmsException("该学号["+stu.getStuNo()+"]已存在,注册失败!");

}finally{

DBUtils.releaseRes(conn, pstmt, null);

}

}

4.JSP转译生成的java类属于什么样的包

  JSP转译后会生成一个同名的java文件、一个同名的class文件,位于D:\apache-tomcat-8.5.6\work\Catalina\localhost\sms\org\apache\jsp中。

5.JSP页面中JSP语法以什么为基础

  xml为基础。

6.说明JSPservlet间的关系

  JSP是变相的servlet

  1JSP页面调用servlet

   ①通过表单:访问地址”>……

   ②通过超链接:”servlet 访问地址+?要传递的参数)>……

  2servlet跳转到JSP页面:

   ①转向:request.requestDispatcher(“load_student.jsp”).forword(request,response);

   ②重定向:response.sendRedicret(“load_student.jsp”);

  3servlet调用另一个servlet

   同(2servlet跳转到JSP页面

  4JSP跳转到另一个JSP”load_student.jsp”>

7.说明servlet两种协作方式及其特点

  1forword协作(转递请求)页面的路径是相对路径。只能跳转到本web应用中的页面上。跳转后浏览器地址栏不会变化。服务器在向客户端发送数据之前,是先将数据输出到缓冲区,然后将缓冲区中数据发送给客户端。

  2include协作(包含响应内容):把另一个servlet处理过后的内容拿过来,包括自身的处理结果都会返回给浏览器。

8.说明过滤器、过滤器链

  1)过滤器:能够对servlet容器的请求和响应对象进行检查和修改。

  2)过滤器链:串联的几个过滤器加上资源(resource)形成一个过滤器链。

JAVA 笔记no.3


推荐阅读
  • JS swiper轮播图完美兼容手机端
    swiper ... [详细]
  • 获取鼠标的位置/坐标
    使用javascript如何获取鼠标的位置呢?获取光标的位置?获取鼠标坐标先看效果?核心方法:****返回鼠标的坐标*@parame*@returns{{x ... [详细]
  • 实验六提交版
    1.21.3part2共用体与结构体类型的区别?答:共用体与结构体的区别在于它们的表示方法不同。结构体内,结构体的各成员顺序排列存储,每个成员都有自己独立的存储位置,而共用体的情况 ... [详细]
  • 二哥,我今年大二,看你分享的《阿里巴巴Java开发手册》上有一段内容说:“循环体内,拼接字符串最好使用StringBuild ... [详细]
  • netty中的UDP
     UDP提供了向多个接收者发送消息的额外传输模式:多播——传输到一个预定义的主机组;广播——传输到网络(或者子网)上的所有主机。本示例应用程序将通过发送能够被同一个网络中的所有主机 ... [详细]
  • SparkMLlib提供了一些基本的统计学的算法,下面主要说明一下:1、Summarystatistics对于RDD[Vector]类型,SparkMLlib提供了colStats ... [详细]
  • 状压dfs。。。。GemsFight!TimeLimit:2000010000MS(JavaOthers)    MemoryLimit:327680327680K ... [详细]
  • PubMed数据下载
    目标站点分析目标:抓取页面中的机构名称,日期,标题,作者,作者信息 ... [详细]
  • 计算机程序的思维逻辑 (第7节更新)再谈乱码恢复
    在第6节和第7节,我们讨论了文本的二进制编码、乱码、以及恢复,第6节受到了很多读者的一致好评,但第7节有读者反馈解说的不太透彻,希望再详细一点,本文就 ... [详细]
  • TP框架 事件
    原文 http:www.cnblogs.comFushichop6600241.html1.在程序运行到应用模块的时候,先进行事件的注册:对事件进行监听注册监听注册其中,获取监听权 ... [详细]
  • 本文目录一览:1、php真的有多进程,多线程吗 ... [详细]
  • 小记hbase数据库java API 常用方法及案例
    HBaseAdmin类:管理hbase数据库的表信息,‘创建表、删除表、列出表选项、使表有效/无效、添加或删除列簇’;  ... [详细]
  • 使用IGP和BGP的配合达到降低路由容量目的的实验与总结
    本文描述了OSPF和BGP配合来降低路由器的容量压力的实验和总结,有助于对IGP协议和BGP协议的互 ... [详细]
  • java实现zookeeper的增删改查
    实现增删改查,根据zk源码1.zk的连接publicclassMyzkTest{zk的链接地址publicstaticfinalStringzkconnect8 ... [详细]
  • springboot 配置返回多个视图
    自己测试成功!不喜忽喷。直接上代码。第一步:packagecom.example.demo.base.web;importjava.io.File;importjava.util. ... [详细]
author-avatar
_路過蓅颩_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有