jsp与SQL-Server2005的连接方法_第1页
jsp与SQL-Server2005的连接方法_第2页
jsp与SQL-Server2005的连接方法_第3页
jsp与SQL-Server2005的连接方法_第4页
jsp与SQL-Server2005的连接方法_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP在与数据库取得连接之前,先要对数据库进行配置,具体的配置方法如下:配置SQLServer2005在连接数据库之前必须保证SQLServer2005是采用SQLServer身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置步骤如下:①打开SQLServer2005,右击最上面的服务器,选择属性—>安全性,在右边框中选择SQLServer和Windows身份验证模式,如下图,最后点确定。②用sp_password指令更改SQLServer的登录密码。在新建查询的代码编辑窗口下,输入以下命令,并执行:EXECsp_passwordNULL,'123','sa'该指令所完成的操作是:更改数据库的登录名为sa,密码为123。③配置SQLServer的MSSQLSERVER,启用TCP/IP协议:点击MicrosoftSQLServer2005→配置工具→SQLServerConfigurationManager,在打开的窗口的左边找到MSSQLSERVER的协议,在右边右单击TCP/IP,选择已启用。如果NamedPipes未启用也设为启用。如下图所示:④双击上图右边的TCP/IP,在弹出的窗口中选择IP地址标签,把IPAll中的TCP端口设成1433,并将上方所有的已启用选项设置成‘是’如下图所示:⑤运行开始→所有程序→MicrosoftSQLServer2005→配置工具→SQLServer外围应用配置器,在打开的窗口中选择“服务和连接的外围应用配置器”,在打开的窗口左边选择“远程连接”,在右边选择同时使用TCP/IP和namedpipes(B),然后点击应用。如下图所示:⑥重启电脑,重启完毕后,接下来使用命令测试1433端口是否打开。⑦点击开始菜单→运行cmd→在命令提示符下输入:telnet1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口1433:连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如下图所示:方法一:在Eclipse下直接安装数据库的驱动程序在jsp页面中访问SQLServer2005数据库的方法有JDBC-ODBC桥、直接添加SQLServer2005的驱动程序sqljdbc4.jar、配置数据源和连接池;本实验主要是采用直接添加SQLServer2005驱动程序的方法,以下为该方法的具体步骤:①在微软的官方网站上下载SQLServer2005的JDBC驱动程序sqljdbc_4.0.2206.100_enu.exe,详细的下载网址如下:/downloads/zh-cn/details.aspx?FamilyID=49C554CA-41A0-472C-B728-75DF5789369C②解压后,得到sqljdbc4.jar。③打开Eclipse,在原有项目的基础上新建一个名为sql.jsp的页面,在该项目管理器的面板下,选择sql.jsp所在的项目web,打开WebContent,在WEB-INF的lib文件夹下添加sqljdbc4.jar,如下图所示:方法二:通过添加数据源在Win7系统下,打开“控制面板”,进入“系统和安全”,点击“管理工具”,双击“数据源”,如下图所示:在弹出的对话框中,选择“系统DSN”点击“添加”按钮,如下图所示在弹出的对话框里,选择所需添加的数据源驱动程序,选择最后一个SQLServer输入数据源的名称,命名为DataShop,服务器,选择本地(local),进入下一步,⑤在设置SQLServer的登录身份认证时,选择“使用用户输入登录ID与密码的sqlserver验证”,并在该面板下设置登录ID与密码,具体如下图所示:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection("jdbc:odbc:DataShop","sa","123");当第⑤采用的是“使用网络登录ID的WindowsNT验证时”连接的字符串格式要改变,具体如下所示:Connectionconn=DriverManager.getConnection("jdbc:odbc:DataShop");方法三:直接在Tomcat服务器下添加sql的驱动程序①找到安装Tomcat的路径,在其Common目录下的lib文件夹,把名为(sqljdbc4.jar)的sql驱动程序包复制到lib下。(三)编写测试的程序源代码:为了在程序中实现与SQLServer2005数据库的连接,必须先装载特定厂商所提供的数据库驱动程序,不同的数据库有不同的装载方法,其中MSSQLServer的装载方法如下:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"),在使用Class.forName()方法前,要先用import导入java.sql包。当驱动装载后,就要使用Connection对象创建与数据库的连接实例,使用方法如下:Connectioncon=DriverManager.getConnection(URL,login,password),表示连接到指定URL的数据库,login表示数据库的登录用户名,后面为密码;其中URL的格式如下:jdbc:sqlserver://localhost:1433;DatabaseName=teaching在URL中localhost:1433表示TCP/IP连接时的套接字,前半部分为本机的环回地址后面为SQLServer配置TCP/IP时的端口号1433,DatabaseName后面为所调用的数据库名称。为了在程序中嵌入能访问数据库的SQL语句,java.sql.Statement提供了在基层连接上运行SQL语句,而Connection接口则提供了生成Statement的方法,通过以下语句可以得到Statement的实例:Statementstmt=con.createStatement()。由于Statement提供了许多方法,其中executeQuery()用于运行SQL的查询语句,并返回ResultSet对象。使用方法如下:ResultSetrs=stmt.executeQuery("select*fromSCjoinStudentonSC.SNo=Student.SNo")在Statement执行SQL语句时,ResultSet往往包含的是经查询后提得的结果集。因此通过ResultSet()方法可以把当前指针向下移动一位,从而通过getString()或者getFloat()、getDate()等方法获取我们所需的数据。最后编写sql.jsp的程序,其程序源代码如下所示:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>连接数据库测试</title></head><body><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectioncon=DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;DatabaseName=teaching","sa","123");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromSCjoinStudentonSC.SNo=Student.SNo");%><tablebgcolor="red"border="1"width="350"><tr><td>学号</td><td>姓名</td><td>成绩</td></tr><%while

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论