基于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:以下文档为基本操作
<%@ 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>
<%@ 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>
<%@ 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>
相关推荐
【标题】"bbs.rar_BBS JSP SQLserver_bbs sqlserver_jsp bbs sqlserver_jsp sq" 提供的信息表明,这是一个与构建基于JSP技术的BBS(论坛)系统有关的压缩包,该系统使用了SQL Server作为后端数据库。在本文中,我们...
阿房投票问卷管理系统,作为一个基于JSP技术与SQLServer数据库的平台,为用户提供了一种高效、便捷的方式来创建、发布和分析投票问卷。本文将详细介绍如何修改系统中的`opendata.jsp`文件以及与SQL Server的交互过程...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, user, password); // 进行数据库操作... } catch (Exception e) { out.println("Error: " + e....
本系统采用JSP技术作为前端界面,与后端SQLServer数据库紧密结合,实现了一套完整的图书管理解决方案。下面将详细阐述这个系统的相关知识点。 首先,JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在...
基于jsp对数据库SQL Server的基本操作
1. 加载数据库驱动:使用`Class.forName()`方法加载SQL Server的JDBC驱动,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 2. 建立数据库连接:通过`DriverManager.getConnection()`方法建立与SQL Server的...
【标题】"jsp+servlet+sql server购物车实例"是一个基于Web开发的电子商务应用程序,它展示了如何使用JavaServer Pages(JSP)、Servlet和Microsoft SQL Server数据库来实现一个基本的在线购物车功能。在这个实例中...
注意:对于较新的SQL Server JDBC驱动,这个类名可能会是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 2. 创建数据库连接: ```java String url = "jdbc:microsoft:sqlserver://<服务器>:<端口>;DatabaseName...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, user, password); out.println("数据库连接成功!"); // 在这里执行SQL查询、更新等...
在本文中,我们将深入探讨如何使用Java JSP技术与Microsoft SQL Server数据库进行交互,实现基本的CRUD(创建、读取、更新、删除)操作。这个项目非常适合初学者,因为其教程详细,易于理解。 首先,我们需要理解...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String user = "myUsername"; String password = "myPassword"; Connection conn = DriverManager.getConnection(url, user, password);...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 2. 创建连接:使用`DriverManager.getConnection()`方法创建数据库连接,传入URL、用户名和密码: ```java String url = "jdbc:sqlserver...
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); // 连接成功后,你可以在这里进行数据库操作 } catch ...
综上所述,“JSP sqlserver 登录注册”实例涵盖了从数据库设计、JDBC连接、表单处理到会话管理等一系列关键环节,为初学者提供了实践JSP和SQL Server结合的宝贵机会。通过这个实例,你可以更好地理解和掌握Web开发中...
<%@ page import="com.microsoft.sqlserver.jdbc.SQLServerDriver" %> 建立连接 --%> String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String user = "username"; String password = "password...
1. 引入JDBC驱动:在JSP页面或与其相关的Java类中,通过`<jsp:useBean>`或`<%@ page import="..." %>`导入所需的JDBC驱动类,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`。在本例中,由于模板已包含桥接,...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, user, password); out.println("数据库连接成功!"); } catch (ClassNotFoundException e) { out....
8. 数据库服务器:SQL Server 2000、Oracle 9i和DB2是主流数据库服务器。SQL Server适合中小企业,Oracle 9i和DB2更适合大型企业。TDS(表格数据流协议)是SQL Server客户端和服务器间的通信协议,而HTTP和SMTP等是...
对于Oracle数据库,其JDBC驱动是`oracle.jdbc.driver.OracleDriver`,而SQL Server的JDBC驱动是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。注册驱动和获取连接的代码会有所不同,但基本流程与MySQL类似。 在...
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") String driver = "jdbc:microsoft:sqlserver://localhost:1433" Connection conn = DriverManager.getConnection(driver,"","") 修改成: Class...