`
xqf222
  • 浏览: 117988 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP中使用PreparedStatement操作数据库

 
阅读更多
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"  import="java.util.*" import="java.text.*" errorPage="" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>JSP中使用PreparedStatement操作数据库</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

</head>

<body>

<table width="1002" border="0" cellpadding="0" cellspacing="0">

  <tr>

    <td align="center"></td>

  </tr>

<% 

//JSP中使用PreparedStatement操作数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 

String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SQL数据库名"; 

Connection con=DriverManager.getConnection(url,"SQL用户名","SQL用户密码"); 

//打开SQL数据库连接

//插入记录

PreparedStatement myStatement1 = con.prepareStatement("insert into Article (Title,Content,UpdateIP,UpdateFrom) values (?,?,?,?)"); 

String UpdateIP = request.getRemoteAddr();

String UpdateFrom = request.getHeader("Referer");



myStatement1.setString(1,"新文章标题"); 

myStatement1.setString(2,"新文章内容"); 

myStatement1.setString(3,UpdateIP); 

myStatement1.setString(4,UpdateFrom); 

myStatement1.executeUpdate(); 

myStatement1.close();

//精确查询记录

PreparedStatement myStatement2 = con.prepareStatement("Select * from Article where NewsID=166"); 

ResultSet rs2 = myStatement2.executeQuery();

while (rs2.next()) 

{

%>

   <tr>

    <td align="center"><a href="1.jsp"><%=rs2.getString("NewsID")%></a></td>

  </tr>

   <tr>

    <td align="center"><%=rs2.getString("Title")%></td>

  </tr>

  <tr>

    <td align="left" valign="top">更新IP:<%=rs2.getString("UpdateIP")%>更新来源:<%=rs2.getString("UpdateFrom")%></td>

  </tr>

<%

}

myStatement2.close();

//更新记录

PreparedStatement myStatement3 = con.prepareStatement("Update Article Set Title=?,Content=?,UpdateIP=?,UpdateFrom=? where NewsID=173");        

myStatement3.setString(1, "新文章标题3");

myStatement3.setString(2, "新文章内容3");

myStatement3.setString(3, UpdateIP);

myStatement3.setString(4, UpdateFrom);

myStatement3.executeUpdate();

myStatement3.close();

//删除记录

PreparedStatement myStatement4 = con.prepareStatement("Delete from Article where NewsID=169");  

myStatement4.executeUpdate();

myStatement4.close();

//模糊查询

PreparedStatement myStatement5 = con.prepareStatement("Select * from Article where Title like '%' +? +'%'"); 

myStatement5.setString(1,"文章"); 

ResultSet rs5 = myStatement5.executeQuery();

while (rs5.next()) 

{

%>

   <tr>

    <td align="center"><a href="ReadNews.jsp?ID=<%=rs5.getString("NewsID")%>" target="_blank"><%=rs5.getString("Title")%></a></td>

  </tr>

   <tr>

    <td align="center"><%=rs5.getString("Content")%></td>

  </tr>

  <tr>

    <td align="left" valign="top">更新IP:<%=rs5.getString("UpdateIP")%>更新来源:<%=rs5.getString("UpdateFrom")%></td>

  </tr>

<%

}

myStatement5.close();



con.close(); //关闭数据库连接

%> 

</table>

</body> 

</html> 
分享到:
评论

相关推荐

    JSP中的PreparedStatement对象操作数据库的使用教程

    主要介绍了JSP中的PreparedStatement对象操作数据库的使用教程,文中举了一些使用PreparedStatement预处理语句对象进行MySQL增删查改的例子,需要的朋友可以参考下

    jsp 系统登录含数据库源码下载

    jsp所写的登录程序,开发者可以参考。里面采用的是dao技术,可以连接数据库: ackage com.loginsys.dao; import java.sql.*; import com.loginsys.common.ConnectionManager; import com.loginsys.entity.Users; ...

    Java JSP Servlet数据库连接代码.rar

    Java JSP Servlet数据库连接代码,把数据库连接封装在Servlet中,可多次重复调用,另外更换数据库时候也很方便修改。//连接并查询数据库  String sqlStr="select * from users"; //SQL查询语句  Statement st=...

    登陆jsp数据库验证的代码

    PreparedStatement stmt=null; ResultSet rs=null; Class.forName(driverclass); conn=DriverManager.getConnection(url,uname,upass); if(userjb.equals("1")) {stmt=conn.prepareStatement("select * from ...

    Java数据库技术详解 DOC简版

    7.2 JDBC在Servlet中的使用 7.3 JSP概述 7.4 JDBC结合JSP使用 7.5 JDBC结合Servlet和JSP使用的例子 7.6 本章小结 第三篇 Hibernate篇 第8章 Hibernate基础 第9章 Hibernate API简介 第10章 ...

    第6讲 JSP访问数据库.pptx

    主要讲数据库连接的主要步骤,数据库的增删改查基本操作,如何使用Preparedstatement,如何调用存储过程与事务,怎样进行与数据库的连接池进行连接

    Java数据库编程宝典3

    15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 ...

    JDBC 3.0数据库开发与设计

    3.3.6 获取数据库中各种信息的实例 3.4 Statement对象 3.4.1 Statement对象使用基础 3.4.2 获取所有记录 3.4.3 获取指定记录 3.5 修改数据库表 3.5.1 修改数据库表本身 3.5.2 修改数据库表记录 3.6 结果集 ...

    Java数据库编程宝典2

    15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 ...

    Java数据库编程宝典1

    15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 ...

    Java数据库编程宝典4

    15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 ...

    BBS校园论坛(jsp源码)

    bbs校园论坛是初学者学习JSP必做到项目,是学习J2EE方向到...2:会使用PreparedStatement执行增删改查 3:会使用JSP动态到输出内容,及JSP到page指令,脚本元素和表达式 4:分页技术 5:session和application等。

    JSP2.0技术手册pdf(带示例源码).zip

    9-2 窗体中常见的输入类型 9-3 JSP 处理窗体 9-4 文件上传—— Oreilly 上传组件 9-5 jspSmartUpload ——上传和下载 9-6 本文区输入类型(Textarea) 第十章 Session Tracking 10-1 Stateful & Stateless 10-2 ...

    使用数据库

    使用JSP操作数据步骤 1、加载JDBC驱动程序 2、创建连接Connection 3、创建语句 Statement PreparedStatement 4、利用语句对象执行SQL语句(增删改查) 增删改 executeUpdate() 查 executeQuery() 5、得到结果集,并...

    JSP+java开发

    PreparedStatement ps = null; ResultSet rs = null; Class.forName(driver);// 加载驱动程序,实例化 ct = DriverManager.getConnection(url, user, pwd);// 创建一个连接 //sql=insert into ...

    JSP学生信息管理系统

    本文实例为大家分享了JSP学生信息管理系统源码,JSP+Servlet+Javabean+JDBC+MySQL,供大家参考,具体内容如下 1.service层,进行数据库操作  package com.service; /** * 负责学生信息的所有数据库操作,增删改...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.8.3 在JSP页面中使用Include指令后,JSP不能编译 2.9 精彩回顾 第3章前人栽树后人乘凉 ——、JSP内置对象 3.1 本章学习任务 3.1.1 本章知识体系 3.1.2 实例开发任务 3.2 简化开发JSP内置对象概述 3.2.1 为什么...

    J2EE实验指导书*******

    的JSP中使用注释 20 4、使用包含指令 20 四、实验报告 21 实验六 设计用户注册页面获取表单数据 22 一、实验目的 22 二、实验环境 22 三、实验步骤 22 1、在MyEclipse中创建Web项目jsp 22 四、实验报告 23 实验七 ...

    java实训题库(盗版必究)

    preparedstatement:叫做预编译的对象,在语句执行之前,向数据库发送类似于公式一样的模板,其中使用了替换变量,从而提高了数据存储的安全性,但这个数据操作对象不是效率最高的。可以应用于绝大多数数据库。 ...

Global site tag (gtag.js) - Google Analytics