JavaWeb应用实例:用servlet实现oracle 基本增删改查

很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的 ,所以从今天开始 ,我将与大家分享一下我学Java WEB写的一些小实例  ,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深

废话不多话,开始我们的第一个实例:

 servlet实现Oracle 基本增删改查

开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g

首先附上数据库创建脚本:

create table student(
id VARCHAR2(50) PRIMARY KEY NOT NULL,
name varchar2(50) NOT NULL,
calssGrent varchar2(50) NOT NULL ,
result varchar(12) NOT NULL
);
insert into student(id,name,calssGrent,result) values(perseq.nextval,'张三','33','98') 

下图为代码结构图和功能演示界面做的比较糟糕 只为实现功能:

MMC_01.Java

页面 //主界面提供添加,修改删除的方法

package org.lsy.servlet; 

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; 

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 

import oracle.jdbc.oracore.TDSPatch; 

public class MMC_01 extends HttpServlet
{
  // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中 

  // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住
  public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUSY";
  // 连接数据库的用户名
  public static final String DBUSER = "scott";
  // 连接数据库的密码
  public static final String DBPASS = "tiger"; 

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    //设置请求和响应的编码 ,不然页面上容易出现乱码
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");  

    response.setContentType("text/html;UTF-8");
    //输出流
    PrintWriter out = response.getWriter();
    //数据库连接代码
    try
    {
      Connection conn = null; // 表示数据库的连接的对象
      Statement stmt = null; // 表示数据库的更新操作
      String sql="insert into student(id,name,calssGrent,result) values('67','刘12宇','33','98')";
      System.out.println(sql) ;
      // 1、使用Class类加载驱动程序
      Class.forName("oracle.jdbc.driver.OracleDriver");
      // 2、连接数据库
      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
      // 3、Statement接口需要通过Connection接口进行实例化操作
      stmt = conn.createStatement();
      //用 rs获取查询结果 ,这里的SQL语句最好不要用* 我的字段比较少所以就偷一下懒,-,-
      ResultSet rs=stmt.executeQuery("select *from student");
      out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
      out.println("<HTML>");
      out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
      out.println(" <BODY>");
      //输出表头部分
      out.print("<table align='center' border='1'><tr><td>姓名" +
      "</td><td>班级</td><td>成绩</td><td>修改</td><td>删除</td></tr>");
      while(rs.next())
      {
        //获取数据库中的ID
        String id=rs.getString("id");
        //输出一列元素
        out.print("<tr><td>"+rs.getString("name")
        +"</td><td>"+rs.getString("calssGrent")+"" +
        "</td><td>"+rs.getString("result")+"</td>" +
        "<td><a href='UpdatePage?id="+id+"'>修改</a></td>" +
        "<td><a href='delete?id="+id+"'> 删除 </a></td></tr>"); 

      }
      out.println("<td><a href=AddPage>添加数据</a></td>");
      out.println(" </BODY>");
      out.println("</HTML>");
      conn.close(); 

    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    out.flush();
    out.close();
  } 

}

UpdatePage.java    //获取要修改的数据 ,并把修改过的数据提交给Update

package org.lsy.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; 

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 

import com.sun.crypto.provider.RSACipher; 

public class UpdatePage extends HttpServlet
{
  // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住
    public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUSY";
    // 连接数据库的用户名
    public static final String DBUSER = "scott";
    // 连接数据库的密码
    public static final String DBPASS = "tiger"; 

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    String id=request.getParameter("id");
    //设置请求和响应的编码 ,不然页面上容易出现乱码
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;UTF-8");
    PrintWriter out = response.getWriter();
    try
    {
      Connection conn = null; // 表示数据库的连接的对象
      Statement stmt = null; // 表示数据库的更新操作
      // 1、使用Class类加载驱动程序
      Class.forName("oracle.jdbc.driver.OracleDriver");
      // 2、连接数据库
      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
      // 3、Statement接口需要通过Connection接口进行实例化操作
      stmt = conn.createStatement();
      //用 rs获取查询结果 ,这里的SQL语句最好不要用* 我的字段比较少所以就偷一下懒,-,-
      ResultSet rs=stmt.executeQuery("select *from student where id='"+id+"'");
      while (rs.next())
      {
      out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
      out.println("<HTML>");
      out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
      out.println(" <BODY>");
      //输入成绩的表单,提交至Update
      out.print(" <form action='Update' method='post'> ");
      out.print("<table align='center'> <tr><td>姓名:<input type='text' value='"+rs.getString("name")+"'
      name='name' size=20 ></td></tr>");
      out.print("<tr><td>班级:<input type='text' value='"+rs.getString("calssGrent")+"' name='grent' size=20></td></tr>");
      out.print("<tr><td>成绩:<input type='text' value='"+rs.getString("result")+"' name='result' size=20></td></tr>");
      //为了作为查询数据库的条件 ,这里要把ID传过去
      out.print("<input type='hidden' value='"+id+"' name='id'>");
      out.print("<tr><td><input type='submit' value='修改'><input type='reset' value='重置'></td></tr></table></form>");
      out.print(" </BODY>");
      out.println("</HTML>");
      }
      out.flush();
      out.close();
    }
    catch (Exception e) {
      e.printStackTrace();// TODO: handle exception
    }
    } 

}

Update.java  接收要修改的数据 ,并更新数据库

package org.lsy.servlet; 

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement; 

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 

public class Update extends HttpServlet
{
  // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中 

  // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住
  public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUSY";
  // 连接数据库的用户名
  public static final String DBUSER = "scott";
  // 连接数据库的密码
  public static final String DBPASS = "tiger"; 

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    try 

    {
      request.setCharacterEncoding("UTF-8");
      response.setCharacterEncoding("UTF-8");
      response.setContentType("text/html;UTF-8");
      PrintWriter out = response.getWriter();
      Connection conn = null; // 表示数据库的连接的对象
      Statement stmt = null; // 表示数据库的更新操作
      //获取表单提交的参数
      String id=request.getParameter("id");
      System.out.println(id);
      String name=request.getParameter("name");
      String grent=request.getParameter("grent");
      String result=request.getParameter("result");
      //更新SQL
      String sqlString="update student set name='"+name+"' ," +
          "calssGrent='"+grent+"',result='"+result+"' where id='"+id+"' ";
      // 1、使用Class类加载驱动程序
      Class.forName("oracle.jdbc.driver.OracleDriver");
      // 2、连接数据库
      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
      // 3、Statement接口需要通过Connection接口进行实例化操作
      stmt = conn.createStatement();
      int pd=stmt.executeUpdate(sqlString);
      if(pd!=0)
      {
      out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
      out.println("<HTML>");
      out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
      out.println(" <BODY>");
      out.print(" 更新成功<br><a href=MMC_01>查看列表</a> ");
      out.println(" </BODY>");
      out.println("</HTML>");
      }
      out.flush();
      out.close();
      stmt.close();
      conn.close();
    }
    catch (Exception e)
    {
      // TODO: handle exception
    }
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    doGet(request, response);
  } 

}

addPage .java,添加数据页面

package org.lsy.servlet; 

import java.io.IOException;
import java.io.PrintWriter; 

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 

public class AddPage extends HttpServlet
{ 

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    //设置请求和响应的编码 ,不然页面上容易出现乱码
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;UTF-8");
    PrintWriter out = response.getWriter();
    out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
    out.println(" <BODY>");
    //输入成绩的表单,提交至add
    out.print(" <form action='Add' method='post'> ");
    out.print("<table align='center'> <tr><td>姓名:<input type='text' name='name' size=20 ></td></tr>");
    out.print("<tr><td>班级:<input type='text' name='grent' size=20></td></tr>");
    out.print("<tr><td>成绩:<input type='text' name='result' size=20></td></tr>");
    out.print("<tr><td><input type='submit' value='添加'><input type='reset' value='重置'></td></tr></table></form>");
    out.println("<tr><td><a href=MMC_01>查看列表</a></td></tr>");
    out.println(" </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
  } 

}

add   接收addpage传来的传,更新数据库

package org.lsy.servlet; 

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement; 

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 

import com.sun.org.apache.xerces.internal.impl.io.UTF8Reader; 

import oracle.jdbc.oracore.TDSPatch; 

public class Add extends HttpServlet
{
  // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中 

  // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住
  public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:LIUSY";
  // 连接数据库的用户名
  public static final String DBUSER = "scott";
  // 连接数据库的密码
  public static final String DBPASS = "tiger"; 

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException
  {
    // TODO Auto-generated method stub
    doGet(req, resp);
  } 

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    //设置请求和响应的编码 ,不然页面上容易出现乱码
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");  

    response.setContentType("text/html;UTF-8");
    //输出流
    PrintWriter out = response.getWriter();
    //数据库连接代码
    try
    {
      Connection conn = null; // 表示数据库的连接的对象
      Statement pstmt = null; // 表示数据库的更新操作
      String nameString=request.getParameter("name");
      String grentString=request.getParameter("grent");
      String resultString=request.getParameter("result");
      System.out.print(nameString);
      String sql="insert into student(id,name,calssGrent,result)
 values(perseq.nextval,'"+nameString+"','"+grentString+"','"+resultString+"')"; 

      // 1、使用Class类加载驱动程序
      Class.forName("oracle.jdbc.driver.OracleDriver");
      // 2、连接数据库
      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
      pstmt=conn.createStatement();
      int pd=pstmt.executeUpdate(sql);
      if (pd!=0)
      {
        out.println("添加成功");
        out.println("<br><a href=MMC_01>查看列表</a>");
      }
      conn.close(); 

    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    out.flush();
    out.close();
  } 

}

web.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name></display-name>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
  <servlet-name>MMC_01</servlet-name>
  <servlet-class>org.lsy.servlet.MMC_01</servlet-class>
 </servlet>
 <servlet>
  <servlet-name>delete</servlet-name>
  <servlet-class>org.lsy.servlet.delete</servlet-class>
 </servlet>
 <servlet>
  <servlet-name>Add</servlet-name>
  <servlet-class>org.lsy.servlet.Add</servlet-class>
 </servlet>
 <servlet>
  <servlet-name>AddPage</servlet-name>
  <servlet-class>org.lsy.servlet.AddPage</servlet-class>
 </servlet>
 <servlet>
  <servlet-name>UpdatePage</servlet-name>
  <servlet-class>org.lsy.servlet.UpdatePage</servlet-class>
 </servlet>
 <servlet>
  <servlet-name>Update</servlet-name>
  <servlet-class>org.lsy.servlet.Update</servlet-class>
 </servlet> 

 <servlet-mapping>
  <servlet-name>MMC_01</servlet-name>
  <url-pattern>/MMC_01</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>delete</servlet-name>
  <url-pattern>/delete</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>Add</servlet-name>
  <url-pattern>/Add</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>AddPage</servlet-name>
  <url-pattern>/AddPage</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>UpdatePage</servlet-name>
  <url-pattern>/UpdatePage</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>Update</servlet-name>
  <url-pattern>/Update</url-pattern>
 </servlet-mapping>
</web-app>

本人并非老鸟,一直处于学习中,有什么错误的地方还请指证,上面的代码有很多重复的部分,很多不合理的地方 ,比较数据库连接直接暴露于操作servlet中  ,为了看的更直观 ,我就没有更改……

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • javabean servlet jsp实现分页功能代码解析

    前端实现用ligerUI实现分页,感觉用框架确实简单,闲着无聊,模拟着liger的分页界面实现了一遍(只要是功能,样式什么无视) 这里用基础的三层架构+servlet+jsp实现,思路很简单,把所有分页相关信息写入到一个pagebean类里面,service返回这个bean类,每次分页查询时都从该bean里查找信息.只是其中的细节问题比较繁琐,如边界处理(前端和后台边界都要处理),下拉框跳转后要显示当前页等等 这是ligerUI实现的分页样式(实现过程我的上一篇博客有写:http://www.j

  • java HttpServletRequest和HttpServletResponse详解

    java  HttpServletRequest和HttpServletResponse详解 最近由于CAS相关的JAR包的重新封装,所以想尽量做到0配置,而这个过程中大量使 用HttpServletRequest,现在整理如下,以便以后查阅.(表格为从别的地方复制的,排版渣了点,酬和看吧.) 请求与响应相关的类和接口非常多,下表是主要的与请求和接口相关的类以及接口. 主要的与请求和接口相关的类及接口 方    法 说    明 ServletInputStream Servlet的输入流 Se

  • javaweb servlet中使用请求转发乱码的实现

    乱码的方式有很多,这里指出一种不容易想到的 *请确保您的页面单独访问正常,经过servlet请求转发时,有PrintWriter out = response.getWriter()不正常,没有正常 解决方式是在执行PrintWriter out = response.getWriter();前加上 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8&

  • java Servlet 实现动态验证码图片示例

    整理文档,搜刮出一个java Servlet 实现动态验证码图片的代码,稍微整理精简一下做下分享. package com.hacker; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; i

  • Java基础 Servlet监听器详解

    Java基础 Servlet监听器详解 1 概念:Servlet监听器,用来监听web容器的一些对象状态的变化,主要是ServletContext.HttpSession.HttpServletRequestl三类对象状态.Servlet的监听器 2  Servlet2.4和JSP2.0规范中一共定义了有八个接口类和六种事件. 3 web.xml中定义Servlet的url-pattern时如果url-pattern的值的"/",则说明该Servlet是该项目的默认Servlet,当请

  • javaweb中ajax请求后台servlet(实例)

    废话不多说,直接上代码 public class DZFP_jdbc extends HttpServlet{ private static final long serialVersionUID = 1L; public static Connection conn; public static ResultSet rs = null ; public static PreparedStatement ps = null ; private static String url = "jdbc:

  • java基于servlet的文件异步上传

    在这里使用了基于servlet的文件异步上传,好了废话不多说,直接上代码了... package com.future.zfs.util; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.s

  • JavaWeb应用实例:用servlet实现oracle 基本增删改查

    很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的 ,所以从今天开始 ,我将与大家分享一下我学Java WEB写的一些小实例  ,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例:  servlet实现Oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: cre

  • 使用idea开发javaWeb应用程序的思路(实现用户的增删改查)

    在2.7 节基础上,这一节实现了用户的增删改查操作. 完整工程代码: 链接: https://pan.baidu.com/s/1zSGMvSQa-ihwEN5pP4vW6w 提取码: dpw8 工程目录结构如下: 1.添加/修改用户页面 在webapp下新建目录user,用于存放用户相关的页面. 添加和修改使用的是同一个页面,通过url中的参数控制是否是修改操作. 后台通过是否传递了id进行判断新增还是修改. 新建:add.html,代码如下: <!DOCTYPE html> <html

  • 使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: 1.JDBC直接访问数据库 2.JDO(Java Data Object)是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API. 3.第三方O/R 比如Hibernate,Mybatis等 JDBC是java访问数据库的基石,JDO.Hibernate.MyBatis,JDO,Hibernate.MyBatyis等只是更好的封装的JDBC. 最近用idea连接Oracle数据库 并且实现

  • java 数据库连接与增删改查操作实例详解

    本文实例讲述了java 数据库连接与增删改查操作.分享给大家供大家参考,具体如下: 1.设置数据库的基本配置信息 package mysql; //数据库配置资源连接 public final class DbConfig { //数据库资源 指定所使用的数据库类型 地址 端口 数据库名称 编码格式 public final static String dbUrl = "jdbc:mysql://localhost:3306/database_name?useUnicode=true&c

  • python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境如下: 1)python:Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 2)oracle:11.2.0.1.0 64bit.这个是server版本号,在链接oracle

  • Oracle + mybatis实现对数据的简单增删改查实例代码

    什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 本文将详细介绍利用Oracle + mybatis实现对数据的简单增删改查的相关内容,下面话不多说了,来一起看看详细的介绍

  • JavaWeb JDBC + MySql 通讯录实现简单的增删改查功能案例详解

    本文实例讲述了JavaWeb JDBC + MySql 通讯录实现简单的增删改查功能.分享给大家供大家参考,具体如下: 开发工具:Eclipse + Navicat 项目源码:Github:https://github.com/Sunjinhang/JavaWeb 一.新建项目 在Eclipse中新建一个Web项目,至于如何新建Web项目以及如何添加Tomcat服务器的就不赘述了,项目的目录如下 最终实现的效果如下所示: 点击新增可以进行联系人的新增,点击修改/删除可以进行 联系人的修改和删除

  • 简述Mybatis增删改查实例代码

    编写一个简单的mybatis进行插入数据的实例 1 数据库建表 其中建表dob=Date of Birth 的意思 create table students (stud_id number primary key, name varchar2(20), email varchar2(20), dob date ); Oracle数据库中出现表已创建,则表示创建成功,如果出现名称已被使用,则可在建表之前进行删除操作:drop table students;或者进行级联删除drop table s

  • Spring MVC实现mysql数据库增删改查完整实例

    最近刚学了springmvc框架,感觉确实方便了不少,减少了大量的冗余代码.就自己做了个小项目练练手,这是个初级的springmvc应用的项目,没有用到mybatis,项目功能还算完善,实现了基本的增删改查的功能. 项目环境: -系统:win10 -开发环境:eclipseOxygenReleaseCandidate3(4.7) -jdk版本:java1.8(121) -mysql:5.7 -spring:4.0 -tomcat:8.5 用到的技术: springmvcspringjspjdbc

  • java使用DOM对XML文档进行增删改查操作实例代码

    本文研究的主要是java使用DOM对XML文档进行增删改查操作的相关代码,具体实例如下所示. 源代码: package com.zc.homeWork18; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.tr

随机推荐