`
zhiyongliu
  • 浏览: 126290 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

9. 基于javabean操作数据库SQL server 2005

 
阅读更多

1、连接数据库的javabean

dataconn.java

package dataconn;  
import java.sql.*;  
  
public class  dataconn{  
      
    String sConnStr = "jdbc:sqlserver://localhost:1433;DatabaseName=database";  
    String user="sa";   
    String password="sa";   
    Connection conn = null;  
    Statement stmt = null;  
    ResultSet rs = null;  
  
public dataconn() {  
	try {  
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
		}  
	catch(java.lang.ClassNotFoundException e) {  
		System.err.println("news_conn(): " + e.getMessage());  
	}  
}  
  
public ResultSet executeQuery(String sql) {  
	rs = null;  
	try {  
		conn = DriverManager.getConnection(sConnStr,user,password);   
		stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
		rs = stmt.executeQuery(sql);  
		}   
	catch(SQLException ex) {   
		System.err.println("aq.executeQuery: " + ex.getMessage());  
		System.err.println("aq.executeQuerystrSQL: " + sql);  
	}  
	return rs;  
}  
  
          
public void executeUpdate(String sql) {  
	try {  
		conn = DriverManager.getConnection(sConnStr,user,password);   
		stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
		stmt.executeUpdate(sql);  
		}   
	catch(SQLException ex) {   
		System.err.println("aq.executeUpdate: " + ex.getMessage());  
		System.err.println("aq.executeUpadatestrSQL: " + sql);  
		}  
}  
          
public void closeStmt()  
    {  
	try{  
		stmt.close();  
	   }  
	catch(SQLException e){  
		e.printStackTrace();  
	   }  
    }  
  
      
public void closeConn()  
	{  
	try{  
		conn.close();  
	   }  
	catch(SQLException e){  
		e.printStackTrace();  
	   }  
	}  
  
} 

 

 

2、调用javabean

<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>

3、read.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>read</title>
</head>  
<body> 
<a href="add.jsp">add</a> 
<form method='post' action="search.jsp">
<input type="text" name="str">
<input type="submit" value="search">
</form> 
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>id</td>
    <td>title</td>
    <td>content</td>
    <td>删除</td>
    <td>编辑</td>
  </tr>
<%    
String sql="select * from dataTableName";       
ResultSet rs=connDbBean.executeQuery(sql);       
while(rs.next()) {
%>       
  <tr>
    <td><%=rs.getString(1)%> </td>
    <td><%=rs.getString(2)%></td>
    <td><%=rs.getString(3)%></td>
    <td><a href="del.jsp?id=<%=rs.getString("id")%>">删除</a></td>
    <td><a href="edit.jsp?id=<%=rs.getString("id")%>">编辑</a></td>
  </tr>
<%}
rs.close();
connDbBean.closeStmt();   
connDbBean.closeConn();          
%> 
</table> 
</body>
</html>    

4、add.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" 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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="save.jsp">
  <label>
  title:
  <input name="title" type="text" id="title" value="这是title" size="25" />
  </label>
  <p>
    content:
      <textarea name="content" cols="50" rows="15" id="content">这是content</textarea>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>
  </p>
</form>
</body>
</html>

 

5、save.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	String sql="insert into dataTableName(title,content) values('"+ title +"','"+ content +"')";
	connDbBean.executeUpdate(sql); 
	connDbBean.closeStmt();       
	connDbBean.closeConn(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>

 

6、del.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String id=request.getParameter("id");//应该判断一下id的合法性
	String sql="delete  from dataTableName where id="+ id +"";
	connDbBean.executeUpdate(sql); 
	connDbBean.closeStmt();       
	connDbBean.closeConn(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>

 

7、edit.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<%
String id=request.getParameter("id");
String sql="select * from dataTableName where id="+ id;       
ResultSet rs=connDbBean.executeQuery(sql);  
rs.next();
%>
<form id="form1" name="form1" method="post" action="update.jsp?id=<%=id%>">
  <label>
  title:
  <input name="title" type="text" id="title" value="<%=rs.getString("title")%>" size="25" />
  </label>
  <p>
    content:
      <textarea name="content" cols="50" rows="15" id="content"><%=rs.getString("content")%></textarea>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="更新" />
    </label>
  </p>
</form>

<%
rs.close();       
connDbBean.closeStmt();       
connDbBean.closeConn();         

%>
</body>
</html>

 

8、update.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String id=request.getParameter("id");//应该判断一下id的合法性
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	
	String sql="update dataTableName set title='"+ title +"', content='"+ content +"' where id="+ id;
	connDbBean.executeUpdate(sql); 
	connDbBean.closeStmt();       
	connDbBean.closeConn(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>
判断传递的参数的合法性是必要的。
判断是否为空
<%
String id=request.getParameter("id");   
String username=request.getParameter("username");   
String pwd=request.getParameter("pwd");  
if (id == null || id.equals(""))   
{   
out.print("参数错误!");   
return;   
}   
 
if (username == null || username.equals("") || pwd == null || pwd.equals(""))   
{   
out.print("<br>用户名或密码不能为空");   
return;   
}   
 
%> 
 
分享到:
评论
16 楼 宅不急 2016-10-13  
我吴某表示不服  
15 楼 樊烦烦 2015-04-16  
周大胖,你妈妈叫你回家吃饭
14 楼 319747499 2015-04-14  
wangpa501 写道
dyRainbow 写道
往wang 写道
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........









13 楼 wangpa501 2013-05-17  
dyRainbow 写道
往wang 写道
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........







你们两个搞基!!!!

12 楼 dyRainbow 2013-05-10  
wangjy345 写道
yutingliu 写道
老师,上课溜弯儿累不~~

不累

老师上课各种游走啊……
11 楼 dyRainbow 2013-05-10  
往wang 写道
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........







你们两个搞基!!!!
10 楼 wangjy345 2013-05-10  
yutingliu 写道
老师,上课溜弯儿累不~~

不累
9 楼 yutingliu 2013-05-10  
老师,上课溜弯儿累不~~
8 楼 往wang 2013-05-10  
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........






7 楼 houseyoung 2013-05-10  
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........





6 楼 wangjy345 2013-05-10  
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........




5 楼 ggjjl1 2013-05-10  
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........



4 楼 往wang 2013-05-10  
亲们,顶起来
3 楼 往wang 2013-05-10  
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........


2 楼 houseyoung 2013-05-10  
a275909044 写道
杨天羡,我喜欢你........

1 楼 a275909044 2013-05-10  
杨天羡,我喜欢你........

相关推荐

    网上花店 JSP+SERVLET+JAVABEAN (数据库SQL SERVER2005)

    本实例中,我们将深入探讨如何利用这三者来创建一个完整的网上花店系统,该系统基于SQL Server 2005数据库,提供了用户友好的界面和后台处理功能。 **JSP(JavaServer Pages)** 是一种服务器端脚本语言,主要用于...

    使用JavaBean连接数据库

    在本例中,使用的是Microsoft SQL Server的驱动包,因此需要导入com.microsoft.jdbc.sqlserver.SQLServerDriver。 2. 建立连接:使用Connection对象建立连接,需要提供数据库连接字符串、用户名和密码。 3. 执行查询...

    网上订餐系统(Jsp+Servlet+JavaBean)_restrant_数据库(SqlServer2005)

    网上订餐系统(Jsp+Servlet+JavaBean)_restrant_数据库(SqlServer2005) 网上订餐系统(Jsp+Servlet+JavaBean)_restrant_数据库(SqlServer2005)

    javabean连接数据库SQL2000

    private String url = "jdbc:jtds:sqlserver://localhost:1433/yourDatabase"; private String username = "yourUsername"; private String password = "yourPassword"; public Connection getConnection() { ...

    jsp+javabean 学生管理系统 sql数据库

    【标题】"jsp+javabean 学生管理系统 sql数据库"是一个典型的Web应用程序开发实例,主要涉及了Java服务器页面(JSP)、JavaBean以及SQL数据库技术。这个管理系统旨在实现对学生信息的有效管理和查询。 **JSP(Java...

    在JavaBean中连接数据库.doc

    private final String dbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; private final String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_database18"; private final ...

    bbs.rar_BBS JSP SQLserver_bbs sqlserver_jsp bbs sqlserver_jsp sq

    【标题】"bbs.rar_BBS JSP SQLserver_bbs sqlserver_jsp bbs sqlserver_jsp sq" 提供的信息表明,这是一个与构建基于JSP技术的BBS(论坛)系统有关的压缩包,该系统使用了SQL Server作为后端数据库。在本文中,我们...

    用JavaBean编写SQL Server数据库连接类

    JavaBean 编写 SQL Server 数据库连接类 本文将详细介绍如何使用 JavaBean 编写一个简单的 SQL Server 数据库连接工具类,并将其封装到 web 项目的 (WEB-INF/classes/) 目录下,以便在 Java 或 JSP 页面中引入使用...

    jsp + servlet + javaBean + SqlServer

    标题 "jsp + servlet + javaBean + SqlServer" 涉及到的是一个基于Web开发的技术栈,主要用于构建一个小型的在线论坛系统。这个系统利用了Java服务器页面(JSP)、Servlet、JavaBean以及Microsoft的SqlServer数据库...

    学生课绩管理系统jsp+servlet+javaBean+sql_server

    本文将详细介绍一个基于JSP(JavaServer Pages)、Servlet、JavaBean以及SQL Server数据库技术构建的学生课绩管理系统。这个系统旨在提高学校教务管理效率,优化教学过程,实现学生课绩的自动化处理。 首先,JSP是...

    物流信息网 SQLServer

    《物流信息网 SQLServer》是基于SQL Server 2005数据库系统开发的案例集,主要探讨了在物流行业中如何高效、稳定地利用SQL Server进行数据管理与信息处理。SQL Server作为微软公司推出的强大关系型数据库管理系统,...

    一个javabean轻松实现对数据库的各种操作.rar_javabean_javabean 数据库_jsp

    标签“javabean_数据库”表明这个JavaBean将包含数据库连接和SQL操作相关的功能。通常,这包括使用Java的JDBC(Java Database Connectivity)API来建立数据库连接,创建Statement或PreparedStatement对象来执行SQL...

    用JavaBean实现对SQL server数据库中图像文件的存取.pdf

    用JavaBean实现对SQL server数据库中图像文件的存取.pdf

    SQLSERVER到ORACLE的数据库迁移

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // B. 创建新数据库连接 con = DriverManager.getConnection(getConnectionUrl(), userName, password); // C. 从源SQL Server数据库读取数据...

    连接sqlserver2005的驱动类

    import com.microsoft.sqlserver.jdbc.SQLServerDriver; ``` 2. **注册驱动**:在进行数据库连接之前,你需要注册驱动。通常,这是通过`Class.forName()`方法完成的: ```java Class.forName(...

    jsp+servlet+sql server购物车实例

    【标题】"jsp+servlet+sql server购物车实例"是一个基于Web开发的电子商务应用程序,它展示了如何使用JavaServer Pages(JSP)、Servlet和Microsoft SQL Server数据库来实现一个基本的在线购物车功能。在这个实例中...

    网上书店系统(JSP+javascript+JavaBean+SQLServer)

    如果需要与数据库交互,JavaBean会使用SQL语句操作SQLServer数据库。处理完后,结果会被封装到JSP页面中,再由服务器返回给客户端,浏览器解析并展示给用户。 在实际应用中,网上书店系统可能还会涉及到其他的Web...

    jsp+javabean+servlet+sql2005博客

    《基于JSP、JavaBean、Servlet与SQL2005的博客系统详解》 在Web开发领域,JSP(JavaServer Pages)、JavaBean和Servlet是常见的技术组合,用于构建动态、交互式的Web应用。本系统——"jsp+javabean+servlet+sql2005...

    jsp+javabean对数据库表的操作

    在IT行业中,JSP(JavaServer Pages)和JavaBean是两个关键的技术,它们常用于构建动态Web应用程序,尤其是在处理与数据库交互的任务时。本篇将深入探讨如何利用JSP和JavaBean来对数据库表进行操作。 一、JSP简介 ...

Global site tag (gtag.js) - Google Analytics