回 帖 发 新 帖 刷新版面

主题:求救:搞了一个星期的JDBC数据库连接,高手救命啊.

[em7]好了,说症状吧.不浪费大家的时间:
环境: Windows xp + JDK1.5 + Tomcat6.0 + EditPlus + sql server2000
我是上个星期开始看数据库方面的开发的.书是用sql server2000所以我也用了.
首先:
装好SQL,装的时候选择用"网络登录的ID和windows什么什么验证"之类的.
配置好JDBC数据源.这里有点奇怪的是:
[em18]有一步选择你想想要连接的服务器: 一般是选择localhost但我的SQL服务器是叫做:TIGERCAT,填localhost时下一步说无法连接到.填TIGERCAT就可以连接了.

其次:
下载了msbase.jar,.,msutil.jar..mssqlserver.jar 并放在tomcat的lib目录下.
好了.大概前面工作就是这样了.[em18]

开始写代码连接数据库了.
(1) 用JDBC-ODBC桥接方式 连接,没有问题.
(2) 就是这个:直接用JDBC连接.连了我一个星期.我头都暴了.在网上找了好多.也去图书馆找了很多书.但就是不成功.
我发一段代码给大家吧.
[em18]
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <% Connection con;
    Statement sql; 
    ResultSet rs;
    try
    {
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
       out.println( "加载驱动成功");
    }
    catch(ClassNotFoundException e)
    {
      out.print("类找不到!");
    }
    try 
    {  
        con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName = mydb","sa",            " ");
        sql = con.createStatement();
        out.println( "连接成功了" );
        con.close();
    }
           catch(SQLException e1) 
   {
      out.print("SQL异常!");
   }

 %>
</BODY>
</HTML>

前面的Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");是没有问题的.
问题出在下面connection那.
        con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName = mydb","sa",            " ");
我的计算机登录用户名是w.   那localhost:1433要不要改成:w:1433????
还有就是ID是"sa"吗,默认情况下.密码是空吗? " "

就是这个URL地址搞得我很头晕啊.
不弄好又不爽.
大家看到哪里错了.
帮个忙,感激不尽.

[em7]

回复列表 (共4个回复)

沙发

是不是在安装SQL时要注意什么?
还是端口: 1433没有开?
还是什么呢...\\
我看了这个论坛的置顶的贴,教你连接各种数据库的.
但还是不行...
SOS

板凳

我用JDBC-ODBC桥接方式又能连得上.
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <% Connection con;
    Statement sql; 
    ResultSet rs;
    try
    {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e)
    {
      out.print("类找不到!");
    }
    try 
    {  
         con=DriverManager.getConnection("jdbc:odbc:LocalServer");
         sql=con.createStatement();
         out.println( "连接成功" );

        con.close();
     }
   catch(SQLException e1) 
   {
      out.print("SQL异常!");
   }
 %>
</BODY>
</HTML>

直接用JDBC连不上.到底是为什么/

3 楼


我也遇到了,同样的问题,用jdbc联不好联

4 楼

我也用过一周时间弄清楚了这个问题,希望我的总结对你有些帮助

1.SQL需sp3以上版本

先到http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5

下载SQL2000-KB884525-SP4-x86-CHS.EXE
 67.1 MB

2 sql最好设置为sql和windows混合模式的,最好设置密码

3 下载三个jar包

加入classpath
如果你用的是别的IDE 如:eclipse jbuilder...,需要把三个jar包导入到工程中
 

4测试


import java.sql.*; 

public class TestDB { 
public static void main(String[] args) { 
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs"; 
String userName = "sa"; 
String userPwd = "ss"; 
Connection dbConn; 

try { 
Class.forName(driverName); 
dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
System.out.println("Connection Successful!"); 

catch (Exception e) { 
e.printStackTrace(); 




我来回复

您尚未登录,请登录后再回复。点此登录或注册