ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:48.50KB ,
资源ID:6837426      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6837426.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JSP中连接SQL.doc)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

JSP中连接SQL.doc

1、JSP 中连接 SQL 2000 数据库的问题总结 由于系统需求,最近在开发过程中将系统从原来的 MySQL 转移到 SQL 2000 下,其中遇到了诸多问题,花费了我不少时间。现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间。首先是 SQL 2000 数据库的安装问题,在此我主要讲些关于 SQL 2000 的版本与操作系统的兼容性问题:SQL 2000 总共有 7 个不同版本,适应不同等级用户的需求。我试了一下,在 XP 系统下只有“个人开发版”能正常安装而不出现错误,所以大家在安装时要注意,具体安装时的配置参照相关说明就可以了。下面说明如何连接到 SQL 2000 数据库,首先当然

2、是要下载 JDBC 驱动程序,最好去微软官方网站下载,然后将下载到的三个 JAR 包放入你的 WEB 应用的 WEB-INF/lib/下。接下来编写程序进行测试:/*/*/*DBTest.java/*/* */import java.sql.*;public class DBTestConnection con;Statement sta;ResultSet rs;String driver;String url;String user;String pwd;public DBTest()driver = “com.microsoft.jdbc.sqlserver.SQLServerDrive

3、r“;url = “jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName =test“;/test 为数据库名user = “sa“;pwd = “sa“;/请更改为你相应的用户和密码init();public void init()tryClass.forName(driver);System.out.println(“driver is ok“);con = DriverManager.getConnection(url,user,pwd);System.out.println(“conection is ok“);sta = con.

4、createStatement();rs = sta.executeQuery(“select * from room“);while(rs.next()System.out.println(rs.getInt(“roomNum“); catch(Exception e)e.printStackTrace();public static void main(String args)/自己替换new DBTest();按道理讲,上边这段代码应该没错,可首先我们来看一下,如果 sqlser 服务器没有升级到 sp3(在使用 jdbc 时,如果系统是 xp 或者 2003 务必要把 sqlserve

5、r 升级到 sp3,往上到处都有下的),我们看看运行结果: driver is okjava.sql.SQLException: MicrosoftSQLServer 2000 Driver for JDBCError establishing socket.at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at com.microsoft.jdbc.base.

6、BaseExceptions.getException(Unknown Source)at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)at com.microsoft.jdbc.base.BaseConnec

7、tion.open(Unknown Source)at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)at java.sql.DriverManager.getConnection(DriverManager.java:523)at java.sql.DriverManager.getConnection(DriverManager.java:171)at DbTest.init(DbTest.java:32)at DbTest.(DbTest.java:25)at DbTest.main(DbTest.java:46)Pr

8、ess any key to continue.出现上边错误的主要原因是默认的数据库服务器端口 1433 没有打开,无法直接连接。如果升级到 sp3 则这个问题可以结决,我们再来看看升级之后,程序运行的结果: driver is okconection is okjava.sql.SQLException: MicrosoftSQLServer 2000 Driver for JDBCSQLServer对象名 room 无效。at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)at com.micro

9、soft.jdbc.base.BaseExceptions.getException(Unknown Source)at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(UnknownSource)at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(UnknownSource)at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Sour

10、ce)at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)at com.microsoft.jdbc.base.BaseSmonTransitionToState(UnknownSource)at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown So

11、urce)at com.microsoft.jdbc.base.BaseSmonExecute(Unknown Source)at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)at DbTest.init(DbTest.java:35)at DbTest.(DbTest.java:25)at DbTest.main(DbTest.java:46)Press

12、 any key to continue.在这儿,用户已经登陆上去,但是却不能访问里边的数据表,出现这个问题的原因在于 sa 用户为系统用户,它虽然能够登陆数据库,但是 test 数据库里边却没有这个用户的访问权限,所以,我们现在为这个数据库重新建立一个用户 share,建立过程如下: 在 test 数据库中选重用户 -新建用户 - 名称选择(这一步中有两个关键点:身份验证选 sql 身份验证,默认数据库选 test)-建立新教色 share ,此时更改程序,将用户登陆名和密码修改一下,重新运行程序: driver is okconection is ok100110021003100410051006Press any key to continue.这次顺利通过测试 其实这些小问题花了我一个晚上才解决,真是浪费时间,所以写下来希望能使遇到类似问题的朋友不要重蹈覆辙,在此提醒大家遇到问题时多上网查查,多在论坛里问问,这样你学到的会更多,更节省时间,更有效率。 总结:Sqlserve 和 JDBC 的融合问题,关键涉及到 sp3 补丁(端口开放)还有用户问题,解决这两个问题之后,剩余的便是 Sqlserver 操作问题了,还有一点在远程操作的时候,要把 Sqlserver 组设置一下,在安全性里边亦将身份验证更改为 Sqlserve 验证即可。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报