• WEB(JSP)下的JDBC操作实验


    001.jsp下的代码

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>My JSP '001.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <form name="form1" method="post" action="002.jsp">
    <p>name=
    <label for="textfield"></label>
    <input type="text" name="myname" id="textfield">
    </p>
    <p>class=
    <label for="textfield2"></label>
    <input type="text" name="myclass" id="textfield2">
    </p>
    <p>
    <input type="submit" name="button" id="button" value="提交">
    </p>
    </form>
    </body>
    </html>

    002.jsp下的代码

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <jsp:useBean id="myjdbc01" scope="page" class="com.zss.www.DBConn"/>
    <%
    request.setCharacterEncoding("utf-8");
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    String myname=request.getParameter("myname");
    String myclass=request.getParameter("myclass");
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">

    <title>My JSP '002.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

    </head>

    <body>
    <%=myname %><br>
    <%=myclass %><br>

    <%
    String insertsql="insert into information(name,class) values('"+myname+"','"+myclass+"')";
    myjdbc01.doInsert(insertsql);
    myjdbc01.close();
    %>
    </body>
    </html>

    DBConn的JavaBean代码

    package com.zss.www;

    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import com.mysql.jdbc.Connection;
    import com.mysql.jdbc.PreparedStatement;
    import com.mysql.jdbc.Connection;

    public class DBConn {


    private Connection conn=null;
    private PreparedStatement stmt=null;
    private ResultSet rs=null;

    public DBConn () {


    try {
    String driver="com.mysql.jdbc.Driver";
    String url="jdbc:mysql://localhost:3306/school";
    String user="root";
    String password="lbx110";
    Class.forName(driver);
    conn = (Connection) DriverManager.getConnection(url,user,password);
    System.out.println("------连接成功----");
    } catch(ClassNotFoundException classnotfoundexception) {
    classnotfoundexception.printStackTrace();
    System.err.println("db:"+classnotfoundexception.getMessage());
    } catch(SQLException sqlexception) {
    System.err.println("db.getconn:"+sqlexception.getMessage());
    }
    }


    public void doInsert(String sql) {
    try {
    stmt = (PreparedStatement)conn.prepareStatement(sql);
    int i = stmt.executeUpdate(sql);
    } catch(SQLException sqlexception) {
    System.err.println("db.executeInsert:"+sqlexception.getMessage());
    }finally{

    }
    }

    public ResultSet doSelect(String sql) {
    try {
    stmt = (PreparedStatement)conn.prepareStatement(sql);
    rs = stmt.executeQuery(sql);
    System.out.println("取得结果集");
    } catch(SQLException sqlexception) {
    System.err.println("db.executeQuery:"+sqlexception.getMessage());
    }
    return rs;
    }


    public void close(ResultSet rs) throws SQLException,Exception{

    if(rs!=null){
    rs.close();
    rs = null;
    }

    if(stmt!=null){
    stmt.close();
    stmt=null;
    }

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

    public void close() throws SQLException,Exception{

    if(stmt!=null){
    stmt.close();
    stmt=null;
    }

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

    public static void main (String []args) throws Exception{
    DBConn db=new DBConn();
    ResultSet rs=db.doSelect("select * from dbuser where userNAME='lbx'");
    try{
    while(rs.next()) {
    System.out.println(rs.getString(1));
    System.out.println(rs.getString(2));
    System.out.println(rs.getString(3));
    }
    }catch (SQLException e){
    e.printStackTrace();
    }
    rs.close();
    db.close();
    }

    }

     

  • 相关阅读:
    linux下使用g++编译cpp工程
    c++字符串互相转换
    MFC双缓冲绘图实例
    Python进阶之迭代器和生成器
    <大话设计模式>笔记
    配置程序成为Linux服务
    Django的设计模式
    Django ModelForm修改默认的控件属性
    Android活动生命周期
    MySQL必知必会笔记
  • 原文地址:https://www.cnblogs.com/bgd150809336/p/6648441.html
Copyright © 2020-2023  润新知