知识大全 JSP中连接SQL 2000数据库的问题总结

Posted 数据库

篇首语:学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSP中连接SQL 2000数据库的问题总结相关的知识,希望对你有一定的参考价值。

JSP中连接SQL 2000数据库的问题总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于系统需求 最近在开发过程中将系统从原来的MySQL转移到SQL 下 其中遇到了诸多问题 花费了我不少时间 现在把我的经验拿出来告诉大家 好让大家少走弯路 节约时间     首先是SQL 数据库的安装问题 在此我主要讲些关于SQL 的版本与操作系统的兼容性问题 SQL 总共有 个不同版本 适应不同等级用户的需求 我试了一下 在XP系统下只有 个人开发版 能正常安装而不出现错误 所以大家在安装时要注意 具体安装时的配置参照相关说明就可以了     下面说明如何连接到SQL 数据库 首先当然是要下载JDBC驱动程序 最好去微软官方网站下载 然后将下载到的三个JAR包放入你的WEB应用的WEB INF/lib/下 接下来编写程序进行测试    /***********************************************  /*  /*DBTest java  /*  /******************************************* */    import java sql *;    public class DBTest     Connection con;  Statement sta;  ResultSet rs;    String driver;  String url;  String user;  String pwd;  public DBTest()    driver = microsoft jdbc sqlserver SQLServerDriver ;;  url  = jdbc:microsoft:sqlserver://localhost: ;DatabaseName =test ;  //test为数据库名  user  = sa ;  pwd  = sa ;  //请更改为你相应的用户和密码  init();    public void init()    try  Class forName(driver);  System out println( driver is ok );  con = DriverManager getConnection(url user pwd);  System out println( conection is ok );  sta = con 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服务器没有升级到sp (在使用jdbc时 如果系统是xp或者 务必要把sqlserver 升级到sp 往上到处都有下的) 我们看看运行结果    driver is ok  java sql SQLException: [Microsoft][SQLServer Driver for JDBC]Error establis  hing socket   at microsoft jdbc base BaseExceptions createException(Unknown Source)  at microsoft jdbc base BaseExceptions getException(Unknown Source)  at microsoft jdbc base BaseExceptions getException(Unknown Source)  at microsoft jdbc sqlserver tds TDSConnection <init>(Unknown Source)    at microsoft jdbc sqlserver SQLServerImplConnection open(Unknown Source)  at microsoft jdbc base BaseConnection getNewImplConnection(Unknown Source)  at microsoft jdbc base BaseConnection open(Unknown Source)  at microsoft jdbcnnect(Unknown Source)  at java sql DriverManager getConnection(DriverManager java: )  at java sql DriverManager getConnection(DriverManager java: )  at DbTest init(DbTest java: )  at DbTest <init>(DbTest java: )  at DbTest main(DbTest java: )  Press any key to continue     出现上边错误的主要原因是默认的数据库服务器端口 没有打开 无法直接连接     如果升级到sp 则这个问题可以结决 我们再来看看升级之后 程序运行的结果    driver is ok  conection is ok  java sql SQLException: [Microsoft][SQLServer Driver for JDBC][SQLServer]对象名 room 无效   at microsoft jdbc base BaseExceptions createException(Unknown Source)  at microsoft jdbc base BaseExceptions getException(Unknown Source)  at microsoft jdbc sqlserver tds TDSRequest processErrorToken(UnknownSource)  at microsoft jdbc sqlserver tds TDSRequest processReplyToken(UnknownSource)  at microsoft jdbc sqlserver tds TDSExecuteRequest processReplyToken(Unknown Source)  at microsoft jdbc sqlserver tds TDSRequest processReply(Unknown Source)  at microsoft jdbc sqlserver SQLServerImplStatement getNextResultType(Unknown Source)  at microsoft jdbc bamonTransitionToState(UnknownSource)  at microsoft jdbc base BaseStatement postImplExecute(Unknown Source)    at microsoft jdbc bamonExecute(Unknown Source)  at microsoft jdbc base BaseStatement executeQueryInternal(Unknown Source)  at microsoft jdbc base BaseStatement executeQuery(Unknown Source)  at DbTest init(DbTest java: )  at DbTest <init>(DbTest java: )  at DbTest main(DbTest java: )  Press any key to continue     在这儿 用户已经登陆上去 但是却不能访问里边的数据表 出现这个问题的原因在于sa用户为系统用户 它虽然能够登陆数据库 但是test数据库里边却没有这个用户的访问权限 所以 我们现在为这个数据库重新建立一个用户    share 建立过程如下 在test数据库中选重用户 〉新建用户 〉名称选择(这一步中有两个关键点 身份验证选sql身份验证 默认数据库选test) 〉建立新教色share 此时更改程序 将用户登陆名和密码修改一下 重新运行程序    driver is ok  conection is ok                    Press any key to continue     这次顺利通过测试    哈哈 其实这些小问题花了我一个晚上才解决 真是浪费时间 所以写下来希望能使遇到类似问题的朋友不要重蹈覆辙 在此提醒大家遇到问题时多上网查查 多在论坛里问问 这样你学到的会更多 更节省时间 更有效率     总结 sqlserve 和jdbc 的融合问题 关键涉及到sp 补丁(端口开放)还有用户问题 解决这两个问题之后 剩余的便是sqlserver 操作问题了 还有一点在远程操作的时候 要把sqlserver 组设置一下 在安全性里边亦将身份验证更改为sqlserve 验证即可 cha138/Article/program/Java/hx/201311/26395

相关参考

知识大全 如何应对JSP连接MySQL数据库问题

如何应对JSP连接MySQL数据库问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当您面临J

知识大全 轻松应对JSP连接MySQL数据库问题[1]

轻松应对JSP连接MySQL数据库问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 轻松应对JSP连接MySQL数据库问题[2]

轻松应对JSP连接MySQL数据库问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 JSP连接sybase数据库中文显示问题如何解决

JSP连接sybase数据库中文显示问题如何解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server 2000 SP4与数据链接池问题

SQLServer2000SP4与数据链接池问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 用jsp和mysql实现分页

  <%//变量声明javasqlConnectionsqlCon;//数据库连接对象javasqlStatementsqlStmt;//SQL语句对象javasqlResultSetsqlRs

知识大全 调整SQL Server 2000运行中数据库结构

调整SQLServer2000运行中数据库结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开

知识大全 在SQL Server 2000中恢复Master数据库

在SQLServer2000中恢复Master数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JSP连接各类数据库大全

JSP连接各类数据库大全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在有好多初学JSP的网

知识大全 在SQL Server 2000数据仓库中使用分区

在SQLServer2000数据仓库中使用分区  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘