adandelion

诗词在线 http:/www.chinapoesy.com


诗词在线 |唐诗|宋词|元曲|诗经|离骚|乐府|现代诗歌

博客园 首页 联系 订阅 管理
  94 Posts :: 112 Stories :: 279 Comments :: 7 Trackbacks

asp.net没学好,又要学jsp了....
1.
安装:SQL Server 2000 Driver for JDBC Service Pack 3
下载安装JDBC SP3
http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en
里面的SetUp.exe
按照提示安装可以了.成功后有三个文件要使用:
c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar
c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar

2.测试代码
新建类文件Connect.java.

package test;
import java.*;
import java.sql.Driver;
public class Connect{
     private java.sql.Connection  con = null;
     private final String url = "jdbc:microsoft:sqlserver://";
     private final String serverName= "localhost";
     private final String portNumber = "1433";
     private final String databaseName= "DBtest";
     private final String userName = "sa";
     private final String password = "123456";
     // Informs the driver to use server a side-cursor,
     // which permits more than one active statement
     // on a connection.
     private final String selectMethod = "cursor";

     // Constructor
     public Connect(){}

     private String getConnectionUrl(){
          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";

     }

     private java.sql.Connection getConnection(){
          try{
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
               if(con!=null) System.out.println("Connection Successful!");
          }catch(Exception e){
               e.printStackTrace();
               System.out.println("Error Trace in getConnection() : " + e.getMessage());
         }
          return con;
      }

     /*
          Display the driver properties, database details
     */

     public void displayDbProperties(){
          java.sql.DatabaseMetaData dm = null;
          java.sql.ResultSet rs = null;
          try{
               con= this.getConnection();
               if(con!=null){
                    dm = con.getMetaData();
                    System.out.println("Driver Information");
                    System.out.println("\tDriver Name: "+ dm.getDriverName());
                    System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
                    System.out.println("\nDatabase Information ");
                    System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
                    System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
                    System.out.println("Avalilable Catalogs ");
                    rs = dm.getCatalogs();
                    while(rs.next()){
                         System.out.println("\tcatalog: "+ rs.getString(1));
                    }
                    rs.close();
                    rs = null;
                    closeConnection();
               }else System.out.println("Error: No active Connection");
          }catch(Exception e){
               e.printStackTrace();
          }
          dm=null;
     }

     private void closeConnection(){
          try{
               if(con!=null)
                    con.close();
               con=null;
          }catch(Exception e){
               e.printStackTrace();
          }
     }
     public static void main(String[] args) throws Exception
       {
          Connect myDbTest = new Connect();
          myDbTest.displayDbProperties();
       }
}
代码来源:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
成功后控制台输出:
Connection Successful!
Driver Information
 Driver Name: SQLServer
 Driver Version: 2.2.0040

Database Information
 Database Name: Microsoft SQL Server
 Database Version: Microsoft SQL Server  2000 - 8.00.760 (Intel X86)
 Dec 17 2002 14:22:05
 Copyright (c) 1988-2003 Microsoft Corporation
 Enterprise Edition on Windows NT 5.2 (Build 3790: )

Avalilable Catalogs
 catalog: DBtest
 ...........


3.问题:
在测试中控制台老输出下面的错误!
找资料找了很久.都说把jdbc安装后的三个jar文件的路径放进环境变量里可以了但我试了不行的!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
Error Trace in getConnection() : com.microsoft.jdbc.sqlserver.SQLServerDriver
Error: No active Connection

请教了别人才找到办法:
包资源管理器-->包名右键"构建路径"-->配置构建路径-->java构建路径-->库-->添加外部JAR
把那三个JAR选择进去就可以了.



           

添加后三个JDBC文件就有了.
               

慢慢学JSP.郁闷......

诗词在线
http://www.chinapoesy.com
诗词在线 |唐诗|宋词|元曲|现代诗歌|外国诗歌
126在线阅读网
http://www.Read126.cn
126在线阅读网 人物传记、古典名著、历史书籍。。。
posted on 2005-12-31 22:17 猪头 阅读(10863) 评论(23)  编辑 收藏 所属分类: Eclipse&JSP

Feedback

#1楼  2006-03-17 21:55 chenhu [未注册用户]
为这个东西困扰了好长时间,真是:
山重水复疑无路,柳暗花明又一村。

帮了一个大忙,算是贵人了,做个朋友,我的qq:78873014

  回复  引用    

#2楼 [楼主] 2006-03-18 00:03 猪头      
@chenhu

(1把那三个jar文件拷贝到 WebRoot\WEB-INF\lib下也一样的.

(2)还有把原来的 JDBC 安装程序卸载了,只保留那三个RAR文件一样可以使用的.

回答:学的不咋样.准备转行卖猪头肉.

年轻就是资本,好好珍惜!
不要做代码苦力!
  回复  引用  查看    

#3楼  2006-09-19 22:07 leavy [未注册用户]
我之前也查了很多資料,現在終于搞定了,謝謝!
  回复  引用    

谢谢你了,这个搞了我好长时间,开始我装错了jdbc 的版本,要命呀!
不知什么原因还有这个问题出现java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
不知道是我的用户名是否正确,sa和密码sa.应该还有其它的用户名吧,
还有我在微软网站发现jdbc service pack 3好像只能对sql server 2000 企业版的.但我的xp系统根本就不能装企业版的.只好装了个开发版的.不知到底是哪个问题导致的.我的天哪?问题一个接一个的.
  回复  引用    

<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://10.1.6.40:1433;DatabaseName=test";
String user="mei";
String password="1";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from usertype";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
username:<%=rs.getString(1)%>
password:<%=rs.getString(2)%>
<%}%>
<%out.print("success");%>
<%
rs.close();
stmt.close();
conn.close();
%>
搞了好久,试了很多次,好是不行,我真想拿根面条吊死自己算了~~~~

  回复  引用    

不好意思,刚刚没有写完

各位大侠,救命丫,小女子期待你们的help,刚刚学jsp,
在链接sql时出现了上面一样的问题。可是不管怎么改错误还是这样,好郁闷哟,
exception javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
root cause java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
我装的是tomcat5.0作为服务器,已经下载了那三个驱动包(用的sql server 2000已装有sp3)并先后放到应用程序的WEB-INF/lib 和 common/lib 和 shared/lib/ 和j2re1.4.2_04/lib/ext都不行,最后干脆这几个路径下面都放了,并且放入后我从新启动了tomcat还是不行,我用的是10.1.6.40这个服务器,端口1433已经用telnet 20.1.6.40 1433检查是打开的,我的程序代码是
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://10.1.6.40:1433;DatabaseName=test";
String user="mei";
String password="1";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from usertype";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
username:<%=rs.getString(1)%>
password:<%=rs.getString(2)%>
<%}%>
<%out.print("success");%>
<%
rs.close();
stmt.close();
conn.close();
%>
搞了好久,试了很多次,好是不行,我真想拿根面条吊死自己算了~~~~

  回复  引用    

今天的做法跟昨天一样(即上面的情况),但出现的错误变了,变成
root cause
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unhandled token type: Unknown token: 0x20


呜呜~~~怎么还有没有人经过
  回复  引用    

#8楼 [楼主] 2006-11-30 00:40 猪头      
困.....
  回复  引用  查看    

谢!!!!! 简直太感谢了  弄了一下午  又更新SQL 又弄JDBC 最后终于发现 在CLASSPATH里加路径不好使 弄的我一直以为是数据库驱动问题....... 发现原来你和我问题一样 :D 在ECLIPSE构建路径里添加那三个JAR后 终于好啦

欢迎象我一样初学JAVA的朋友加我QQ 41425081 最后感谢adandelion分享自己的经验 :]
  回复  引用    

#10楼  2007-03-09 15:22 zouchu [未注册用户]
为什么我构建路径里添加了3个jar文件,还是有这个问题出现,弄了一个下午都搞不好,我不想活了。。。
  回复  引用    

#11楼  2007-05-05 14:41 Elven [未注册用户]
我没用Eclipse,出现了这个问题该怎么办呢?
  回复  引用    

#12楼  2007-07-15 13:48 曦露 [未注册用户]
@simple life
这是你SQL Server服务管理器没开的原因..
@Elven
我也没用Eclipse,我觉得可以在相应项目的库中添加了3个jar文件,不过这样挺麻烦,不知道有没有更好的方法!
  回复  引用    

真的非常感谢你!!!

  回复  引用    

#14楼  2007-12-15 11:10 david cao [未注册用户]
我晕啊,我自己机器和虚拟机上都没这个问题,到了客户那就出这个问题了.回头再去试试
  回复  引用    

#15楼  2008-01-12 15:42 郁闷 [未注册用户]
我的问题跟上面一样,路径什么也配置了,还是没用
  回复  引用    

可加到lib中试试
  回复  引用    

#17楼  2008-03-26 15:56 头痛 [未注册用户]
我也被这个问题弄了两天了,现在连自杀的力气都没有了,求救.......

情况:jdbc有了,也classpath过了,sp3,sp4都装了,可就是找不到这个东西,不管在elipse里还是命令行里:com.microsoft.jdbc.sqlserver.SQLServerDriver

我的QQ:736733897,哪位好心人路过请帮帮我.........
  回复  引用    

#18楼  2008-03-27 09:57 头痛 [未注册用户]
问题已经解决,我想大家都忽略了一个看似可有可无,其实却非常重要的环境变量,昨天晚上又花了一个小时时间,总算琢磨明白了
  回复  引用    

#19楼  2008-04-07 15:58 yanyang [未注册用户]
帮帮忙,谢谢
  回复  引用    

#20楼  2008-04-07 15:58 yanyang [未注册用户]
帮帮忙,谢谢
  回复  引用    

#21楼  2008-05-05 23:41 sungd [未注册用户]
我也忘了添加那几个jar文件
谢谢博主了~~
  回复  引用    

我也被这个问题弄了两天了,现在连自杀的力气都没有了,求救.......

情况:jdbc有了,也classpath过了,sp3,sp4都装了,可就是找不到这个东西,不管在elipse里还是命令行里:com.microsoft.jdbc.sqlserver.SQLServerDriver


QQ:88487111
  回复  引用    

#23楼  2008-06-11 16:59 zhuh [未注册用户]
顶一下。这个问题我也碰到了,郁闷!
谢谢!
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-12-31 22:22 编辑过


相关链接:
 



欢迎访问诗词在线http://www.chinapoesy.com   诗词在线 |唐诗|宋词|元曲|诗经|离骚|乐府|古典诗歌|现代诗歌|古典诗词|现代诗词|诗歌可以陶冶你的情操、丰富你的生活,让你更具内涵。诗词在线打造中国最好的诗词社区!

诗词在线社区

126在线阅读网 历史书籍、文学书籍、小说。。。