`
874695993
  • 浏览: 2473 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JTDS连接SQL2008 JAVA

 
阅读更多
package com.huadun.db;
                        
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 * 
 * @author Gaokai.HuadunSoft
 * 2013.03.05
 *
 */
public class Connectionfactory {
    //连接数据库需要的常量
    private static final String URL="jdbc:jtds:sqlserver://localhost:1433/j1201;instance=SQLDB";
    private static final String Driver="net.sourceforge.jtds.jdbc.Driver";
    private static final String User="sa";
    private static final String Pwd="123456";
                            
    static Connection conn;
    //静态块加载驱动
    static
    {
        try {
            DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
            Class.forName(Driver);
            if(conn==null)
            {
                conn=DriverManager.getConnection(URL, User, Pwd);
                System.out.println("驅動加載成功");
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    //返回连接
    public static Connection getconn(){
        return conn;    
    }
                        
    public static void Close()
    {
        if(conn!=null)
        {
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

 这里问题主要是连接的URL,这个URL写错会导致很多问题;如果电脑上有多个数据库实例,那么应该加上实例名称,其中j1201是数据库名称。

URL的写法:

1------》jdbc:jtds:sqlserver://localhost:1433;instance=SQLDB;DatabaseName=j1201

2------》jdbc:jtds:sqlserver://localhost:1433/j1201;instance=SQLDB

 

除此之外会导致连接失败的问题主要集中在数据库的客户端协议中的TCP/IP协议是否打开,以及数据库网络配置中是否打开。如图1

对应的端口设置默认1433,这个要自行设置。

 

最后JTDS的连接需要Sql server browser服务的支持这点很重要。

 

这3点协调好了就ok了,连接成功!

下面的是测试代码:

package com.huadun.test;
import java.sql.Connection;
import com.huadun.db.Connectionfactory;
public class Test {
    /**
     * @param args
     * @author Gaokai.HuadunSoft
     * 2013.03.05
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Connectionfactory cf=new Connectionfactory();
        Connection conn=cf.getconn();
        cf.Close();
    }
}

 运行结果就不贴了。

问题总结:

1:

网络错误,连接拒绝,connect refused

错误信息Network error IOException: Connection refused: connect

2:

连接数据库失败,无法打开数据库

错误信息 无法打开登录所请求的数据库"数据库名字" 登录失败

3:

实例获取不到导致的问题,找不到数据库实例! SQL2008 的访问方法做了变化  计算机名/实例名

说明:本人使用的JTDS的jar包是1.2,官方下载地址,你可以选择适应的版本http://sourceforge.net/projects/jtds/files/

最后本人建议数据库还是选SQL2005或者Oracle !

今天的失败,是为了明天的成功,我相信,我可以是个出色的90后!

<!--EndFragment--> <!--EndFragment-->

 

<!--EndFragment-->
  • 描述: 图1
  • 大小: 56.4 KB
分享到:
评论

相关推荐

    JTDS连接SQLSERVER、Sybase数据库

    通过博客文章“JTDS连接SQLSERVER、Sybase数据库”,读者可以学习到如何在Java项目中集成JTDS,从而实现与SQL Server和Sybase数据库的高效通信。同时,了解JTDS的特性和配置,有助于优化应用程序的性能和稳定性。

    使用jtds连接sqlserver2000数据库doc文档

    连接SQL Server 2000需要以下关键步骤: 1. **添加依赖**:在你的项目中,你需要引入jtds的JAR文件。通常,你可以通过Maven或Gradle等构建工具来管理依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ``...

    java jtds连接数据库

    这里的URL格式是特定于JTDs的,`jdbc:jtds:sqlserver`表示使用JTDs连接SQL Server,`localhost:1433`是服务器地址和端口号,`your_database`是数据库名。 5. 执行SQL:一旦连接建立,你可以创建`Statement`或`...

    jtds sql2005 java驱动

    其中,`jdbc:jtds:sqlserver://localhost:1433`是连接SQL Server的默认URL格式,`your_database`替换为实际数据库名,`1433`是默认的SQL Server端口号,可以根据实际情况调整。 4. 执行SQL:获取`Connection`对象...

    过第三方JDBC驱动包JTDS连接SQLServer2005Demo

    在【如何通过JTDS连接SQLServer2005】这个压缩包文件中,可能包含了上述步骤的详细说明、示例代码或者更深入的JTDS使用教程,可以帮助你更好地理解和实践这个过程。学习并掌握这种连接方式,将有助于你在实际开发中...

    java链接数据库jtds和sqljdbc

    这里我们将深入探讨使用JDBC(Java Database Connectivity)驱动程序jTDS和sqljdbc来连接到数据库的过程,以及它们各自的特点和使用场景。 首先,JDBC是Java平台的一个标准接口,它允许Java应用程序与各种类型的...

    java连接池jtds连接数据库

    Java连接池,也称为JDBC连接池,是Java应用...总的来说,jTDS连接池为Java开发者提供了一种高效、可靠的连接Microsoft SQL Server和Sybase数据库的方式,通过良好的配置和管理,可以极大地提高应用程序的效率和稳定性。

    jtds,mysql,oracle,sqlserver数据库驱动与连接字符串

    首先,jtds是一个开源的Java数据库连接器,主要支持Microsoft SQL Server和Sybase数据库。它的优点在于提供了对这些数据库的轻量级、高效率的连接,使得Java应用程序能够无缝地与SQL Server和Sybase交互。jtds的连接...

    kettle连接sqlserver连不上-jtds.jar包

    首先,标题"Kettle连接SQLServer连不上-jtds.jar包"表明了问题的核心:Kettle无法成功连接到SQL Server数据库。这通常是因为缺少适当的驱动程序,即Java数据库连接(JDBC)驱动。在Kettle中,JDBC驱动是用于与各种...

    SqlServer迁移至oracle所需jtds

    通过“工具”菜单选择“首选项”,然后进入“数据库”下的“第三方JDBC驱动程序”,在这里添加jtds的.jar文件路径,这样SQL Developer就能识别并使用这个驱动来连接SQL Server。 6. 数据迁移步骤:迁移的具体步骤...

    JAVA sql server数据库连接方法

    为了在 Java 应用程序中使用 JTDs 驱动连接 SQL Server,需要将驱动添加到项目中: - 将 `jtds-1.2.jar` 文件复制到项目的 classpath 下,通常是 `webContent\web-inf\lib` 目录。 - 确保项目已经正确引用了这个 ...

    jtds sqlserver连接驱动

    虽然它是Oracle产品,但通过配置可以使用Jtds驱动来连接SQL Server,这样开发人员可以在熟悉的环境中管理SQL Server数据库。 4. **版本号1.2.5**:每个版本的发布都可能包含错误修复、性能提升或新功能的添加。...

    java连接池jtds技术

    JTDs连接池的使用涉及到几个关键组件: 1. **JDBC驱动**:JTDs作为Type 4 JDBC驱动,它实现了Java Database Connectivity (JDBC) API,使得Java应用程序可以直接与SQL Server和Sybase数据库进行通信,无需依赖中间...

    JTDS连接数据库分享.rar

    用户需要将这个JAR文件添加到他们的项目类路径中,以便Java应用能够识别并使用JTDS驱动来连接SQL Server。 最后,“Test2222.java”看起来是一个测试程序,展示了如何在Java代码中使用JTDS驱动。这个文件可能包含...

    java连接sql server2008所需要的jar包

    在Java编程环境中,连接SQL Server 2008数据库通常需要特定的驱动程序,这些驱动程序以Java Archive (JAR)文件的形式存在。标题提到的"java连接sql server2008所需要的jar包"正是提供了这样的驱动,确保Java应用程序...

    java连接sql2008代码

    在Java编程中,连接SQL Server 2008数据库是一项基本任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。JDBC是Java中用于与各种类型数据库交互的标准化接口,包括SQL Server 2008。下面,我们将详细...

    hibernate中连接sqlserver的JDBC包jtds

    JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)驱动程序。在hibernate连接sqlserver数据库时最好用这个。。

    Kettle SQL server驱动jtds-1.3.1.zip

    这里,我们关注的是标题中提到的"Kettle SQL server驱动jtds-1.3.1.zip",这是一个解决Kettle连接SQL Server问题的压缩包。 描述中指出,当Kettle尝试连接到SQL Server数据库时,可能会遇到找不到...

    kettle连接sqlserver用的jtds.jar1.3.1版本,放到kettle lib目录下重启使用

    标题中提到的"jtds.jar"是一个开源的Java数据库连接器(JDBC)驱动,它实现了对SQL Server和Sybase数据库的访问。jtds.jar 1.3.1版本是一个较旧但稳定的版本,适用于不少环境。在Kettle中,这个驱动用于建立与SQL ...

Global site tag (gtag.js) - Google Analytics