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

8. JSP数据库基本操作SQL server

 
阅读更多

基于JDBC Driver 4,tomcat7.0,sql server 2005。内容包含对数据库的添加、删除、编辑、查询最基本的操作,代码尽量简短未考虑安全等因素。

Step 1:安装SQL server 2005,并配置其属性。

1、启动sqlserver服务(配置工具-sql server configuration manager-sql server2005服务-右键sql server sqlexpress-启动)注意:启动的是sql server(sqlexpress),并且要将sql server(MSSQOSERVER)停止服务。



2、启用TCP/IP协议(配置工具-sql server configuration manager-网络配置-SQLEXPRESS的协议-TCPIP-已启用)

3、配置端口(配置工具-sql server configuration manager-网络配置-SQLEXPRESS的协议-TCPIP属性-IPALL的动态端口,默认为1433)

4、设置混合验证(sql server management studio-服务器属性-安全性-混合验证)

5、sa授权登陆(sql server management studio-安全性-登录名-sa属性-状态-登陆-启用)

6、sa密码设置(sql server management studio-安全性-登录名-sa属性-常规[强制密码策略不勾选])

7、重新启动sqlserver服务(配置工具-sql server configuration manager-sql server2005服务-右键sqlexpress-重新启动)

8、测试(sql server management studio:服务器名称localhost或127.0.0.1,sql server用户登录,使用sa用户。)若成功,证明可以通过tcpip协议1433端口sa超级管理员登录。

 

若发现数据库中的中文都变成了问号,则可以参看http://zhiyongliu.iteye.com/blog/1846449

 

Step 2:下载JDBC驱动,并解压缩。(附件中也有.),jdk自己安装吧。

本站下载地址:http://dl.iteye.com/topics/download/cf3a7418-e9c1-3fe5-9cc6-ef46a9397ece

官方下载地址:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
将驱动jdbc.jar或者jdbc4.jar 拷贝到:站点根目录/WEB-INF/lib 中,注意JDBC驱动的版本以及对JDK版本的要求。

Step 3:新建数据库database,运行下面的sql脚本创建表dataTableName(id, title, content)

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[dataTableName]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[dataTableName](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[title] [nvarchar](max) NULL,
	[content] [nvarchar](max) NULL,
 CONSTRAINT [PK_dataTableName] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END

step4:以下文档为基本操作

代码如下:read.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>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>
<%    
	Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
	String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=dataBase;user=sa;password=sa;";
	Connection conn = DriverManager.getConnection(connectionUrl);      
	Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
	String sql="select * from dataTableName";       
	ResultSet rs=stmt.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();       
	stmt.close();       
	conn.close();         
%> 
</table> 
</body>
</html>    

 

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>

 

 save.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>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	
	Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
	String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=dataBase;user=sa;password=sa;";
	Connection conn = DriverManager.getConnection(connectionUrl);      
	Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
	String sql="insert into dataTableName(title,content) values('"+ title +"','"+ content +"')";
	//out.print(sql);        
	stmt.executeUpdate(sql); 
	stmt.close();       
	conn.close(); 
response.sendRedirect("read.jsp");     
%>

</body>
</html>
 del.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>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String id=request.getParameter("id");//应该判断一下id的合法性
	Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
	String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=dataBase;user=sa;password=sa;";
	Connection conn = DriverManager.getConnection(connectionUrl);      
	Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
	String sql="delete  from dataTableName where id="+ id +"";
	stmt.executeUpdate(sql); 
	stmt.close();       
	conn.close(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>
 edit.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>
<%
String id=request.getParameter("id");

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=dataBase;user=sa;password=sa;";
Connection conn = DriverManager.getConnection(connectionUrl);      
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from dataTableName where id="+ id;       
ResultSet rs=stmt.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();       
stmt.close();       
conn.close();         

%>
</body>
</html>
 
update.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>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String id=request.getParameter("id");//应该判断一下id的合法性
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
	String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=dataBase;user=sa;password=sa;";
	Connection conn = DriverManager.getConnection(connectionUrl);      
	Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
	String sql="update dataTableName set title='"+ title +"', content='"+ content +"' where id="+ id;
	stmt.executeUpdate(sql); 
	stmt.close();       
	conn.close(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>
 
search.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>search</title>
</head>  
<body> 
<a href="read.jsp">read all information</a>  
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>id</td>
    <td>title</td>
    <td>content</td>

  </tr>
<%    
	request.setCharacterEncoding("utf-8"); 
	String str=request.getParameter("str"); 	
	Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
	String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=dataBase;user=sa;password=sa;";
	Connection conn = DriverManager.getConnection(connectionUrl);      
	Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
	String sql="select * from dataTableName where title like '%"+ str +"%'";       
	ResultSet rs=stmt.executeQuery(sql);       
	while(rs.next()) {
%>       
  <tr>
    <td><%=rs.getString(1)%> </td>
    <td><%=rs.getString(2)%></td>
    <td><%=rs.getString(3)%></td>

  </tr>
<%}
	rs.close();       
	stmt.close();       
	conn.close();         
%> 
</table> 
</body>
</html>    
 
  • 大小: 47.9 KB
分享到:
评论
16 楼 Boyyeyeye 2016-10-11  
 
15 楼 tianmm831 2015-07-10  
老师你怎么换头像了呢,不过还是很帅的
14 楼 u013096859 2015-06-24  
13 楼 xiuhuaxu 2015-04-14  
不错不错
12 楼 lanpy 2015-04-09  
11 楼 liq123 2015-04-07  
10 楼 龙鹰博 2015-04-07  
终于成功一次了
9 楼 lanpy 2015-04-07  
8 楼 lanpy 2015-04-07  
7 楼 lanpy 2015-04-07  
6 楼 a275909044 2013-04-19  
f u n
5 楼 skyritx 2013-03-29  
奇瑞QQ 写道
错误500

深入研究zhiyongliu的内心世界
4 楼 奇瑞QQ 2013-03-29  
错误500
3 楼 yejianabc 2013-03-29  
晕                             
2 楼 helloworldwt 2013-03-15  
1 楼 佐佑佑 2012-09-24  

相关推荐

    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作为后端数据库。在本文中,我们...

    阿房投票问卷管理系统JSP+SQLServer 修改opendata.jsp文件,修改SQL Server.rar

    阿房投票问卷管理系统,作为一个基于JSP技术与SQLServer数据库的平台,为用户提供了一种高效、便捷的方式来创建、发布和分析投票问卷。本文将详细介绍如何修改系统中的`opendata.jsp`文件以及与SQL Server的交互过程...

    jsp操作SqlServer数据库

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, user, password); // 进行数据库操作... } catch (Exception e) { out.println("Error: " + e....

    程序.rar(jsp+sqlserver之图书管理系统)

    本系统采用JSP技术作为前端界面,与后端SQLServer数据库紧密结合,实现了一套完整的图书管理解决方案。下面将详细阐述这个系统的相关知识点。 首先,JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在...

    jsp对SQL Server数据库的操作

    基于jsp对数据库SQL Server的基本操作

    sql server+JSP对数据库进行操作

    1. 加载数据库驱动:使用`Class.forName()`方法加载SQL Server的JDBC驱动,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 2. 建立数据库连接:通过`DriverManager.getConnection()`方法建立与SQL Server的...

    jsp+servlet+sql server购物车实例

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

    msbase.jar msutil.jar mssqlserver.jar jsp连接sqlserver数据库jar包

    注意:对于较新的SQL Server JDBC驱动,这个类名可能会是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 2. 创建数据库连接: ```java String url = "jdbc:microsoft:sqlserver://&lt;服务器&gt;:&lt;端口&gt;;DatabaseName...

    jsp访问sqlserver05数据库示例

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, user, password); out.println("数据库连接成功!"); // 在这里执行SQL查询、更新等...

    jsp连接SQLserver数据库实现增删改查.这是一个完整的项目

    在本文中,我们将深入探讨如何使用Java JSP技术与Microsoft SQL Server数据库进行交互,实现基本的CRUD(创建、读取、更新、删除)操作。这个项目非常适合初学者,因为其教程详细,易于理解。 首先,我们需要理解...

    JSP连数据库数据库SQLServer

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String user = "myUsername"; String password = "myPassword"; Connection conn = DriverManager.getConnection(url, user, password);...

    jsp连接SqlServer数据库的驱动

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 2. 创建连接:使用`DriverManager.getConnection()`方法创建数据库连接,传入URL、用户名和密码: ```java String url = "jdbc:sqlserver...

    java,jsp连接sqlserver 2012 必备jar包

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); // 连接成功后,你可以在这里进行数据库操作 } catch ...

    JSP sqlserver 登录注册.zip

    综上所述,“JSP sqlserver 登录注册”实例涵盖了从数据库设计、JDBC连接、表单处理到会话管理等一系列关键环节,为初学者提供了实践JSP和SQL Server结合的宝贵机会。通过这个实例,你可以更好地理解和掌握Web开发中...

    jsp数据库sqlserver2000,sqlserver2005,MySQL,Access连接

    &lt;%@ page import="com.microsoft.sqlserver.jdbc.SQLServerDriver" %&gt; 建立连接 --%&gt; String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String user = "username"; String password = "password...

    jsp连Sql_server数据库模板

    1. 引入JDBC驱动:在JSP页面或与其相关的Java类中,通过`&lt;jsp:useBean&gt;`或`&lt;%@ page import="..." %&gt;`导入所需的JDBC驱动类,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`。在本例中,由于模板已包含桥接,...

    JSP连接 sql server数据库

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, user, password); out.println("数据库连接成功!"); } catch (ClassNotFoundException e) { out....

    SQLserver数据库系统开发基础

    8. 数据库服务器:SQL Server 2000、Oracle 9i和DB2是主流数据库服务器。SQL Server适合中小企业,Oracle 9i和DB2更适合大型企业。TDS(表格数据流协议)是SQL Server客户端和服务器间的通信协议,而HTTP和SMTP等是...

    jsp 连接数据库 mysql oracle sqlserver

    对于Oracle数据库,其JDBC驱动是`oracle.jdbc.driver.OracleDriver`,而SQL Server的JDBC驱动是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。注册驱动和获取连接的代码会有所不同,但基本流程与MySQL类似。 在...

    Webtest(jsp).rar_Java ODBC SQLSERVER_http/2-class.com/_jsp_试卷_选择

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") String driver = "jdbc:microsoft:sqlserver://localhost:1433" Connection conn = DriverManager.getConnection(driver,"","") 修改成: Class...

Global site tag (gtag.js) - Google Analytics