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();
}

}

时间: 2024-10-27 06:50:06

WEB(JSP)下的JDBC操作实验的相关文章

WEB(JSP)下的JDBC操作

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; public class DBconn { private Connection conn=null; private PreparedS

JSP详细篇——JDBC操作数据库(二)

删除数据 范例: 在查询所有图书信息的页面中,添加删除图书信息的超链接,通过Servlet实现对数据的删除操作 (1)在book_list.jsp中,增加删除图书信息的超链接,将连接的地址指向DeleteServlet. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextP

application下的JDBC操作

新建Java project名称为TextJDBC,在src文件夹下新建com.zss.www的包,并在包里建个class:UseDadabase 在MySQL中建立一个lb的库,并在其建立表:student,表中包涵name,age,sex UseDadabase代码如下: package com.zss.www; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; impor

ThinkPHP 大D方法思想下的JDBC操作数据库D类

这里我封装出来的D类,是根据ThinkPHP中的D方法中做出来的,其中有些出入的地方,我进行了一些个性化的修正,如:ThinkPHP中操作数据库时,需要在配置文件中定义关于数据库的配置,这里我采用外部接口定义常量的方法进行定义,在D类中实现该接口,实现接口中常量的引用,方便配置的修改:D类中还提供了executeDML和executeDQL这两个方法--传入SQL语句即可进行更复杂的增删查改操作. 该类还存有许多不足的地方. DBConfig.java package cn.zhku.myjdb

server2016下搭建web服务器&amp;三种虚拟主机实验文档

安装web服务器 首先打开server2016的服务器管理器,点击添加角色和功能如图所示: 开始之前默认下一步如图所示: 安装类型默认下一步选择基于角色或基于功能的安装如图所示: 服务器选择默认下一步如图所示: 服务器角色选择web服务器(IIS)如图所示: 功能选项一般默认即可哦如图所示: 确认下无误后点击安装如图所示: 安装完成点击关闭如图所示: 以上web服务器安装完成我们在Windows管理工具里打开如图所示: 点击打开后点到网站会有一个站点在这里我们可以进行操作更改,点击这里的web网

Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)

前台界面 后台代码 //按钮事件 void saveButton_Click(object sender, RoutedEventArgs e) { if (userName.Text.Trim() == string.Empty) { errMessage.Foreground = new SolidColorBrush(Colors.Red); errMessage.Text = "请输入用户名称!"; errMessage.Visibility = Visibility.Visi

JDBC操作数据库的学习(2)

在上一篇博客<JDBC操作数据库的学习(1)>中通过对例1,我们已经学习了一个Java应用如何在程序中通过JDBC操作数据库的步骤流程,当然我们也说过这样的例子是无法在实际开发中使用的,本篇就在简单开发中如何对上一篇的例子进行“升级”,满足简单开发中对数据库的增删改查(CRUD). 如果按照上一篇中的例子,那么我们在做增删改查的话将会出现每个方法都要获取连接,释放资源,代码会出现很大的重复性,因此我们应该将每个增删改查每个方法中可以复用的代码抽取出来,同时为了能切换数据库方便,也该将一些配置信

SSM——WEB环境下搭建框架(总结)

SSM--WEB环境下搭建框架(总结) (步骤跟随程序执行顺序) 一.web应用开始运行,首先进入web.xml中,执行spring环境搭建工作 1 <!-- 配置spring环境 --> 2 <context-param> 3 <param-name>contextConfigLocation</param-name> 4 <param-value>classpath:applicationContext.xml</param-value

使用JDBC操作SAP云平台上的HANA数据库

本文假设您对JDBC(Java Database Connectivity)有最基本的了解.您也可以将其同ADBC(ABAP Database Connectivity)做对比,细节请参考我的博客ADBC and JDBC 这篇文章分为两部分,第一部分内容: 介绍如何在SAP Cloud Platform(云平台)上创建一个HANA数据库实例 开发一个Java应用,部署到SAP云平台上.该Java应用使用JDBC操作同样处于SAP云平台上的HANA数据库. 第二部分内容: 开发一个Java应用,