Java:无法连接数据库

时间:2015-07-03 22:54:39

标签: java

我正在尝试连接到我的MSsql 2012数据库,但我一直收到以下错误。我试过在互联网上查看教程并不断询问,但直到现在才收到任何答案......

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\bosti>cd c:\cazare-full\cazare

c:\cazare-full\cazare>ant deploy
Buildfile: c:\cazare-full\cazare\build.xml

undeploy.tomcat:

delete.files:

drop.old.tables:

BUILD FAILED
c:\cazare-full\cazare\build.xml:46: com.jnetdirect.jsql.u: Failed Logon:com.jnet
direct.jsql.u: Invalid port number:/ url:jdbc:JSQLConnect://sqlserver://127.0.0.1:1433;instanceName=MSSQLSERVER;
    at com.jnetdirect.jsql.JSQLDriver.connect(Unknown Source)
    at org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:370)
    at org.apache.tools.ant.taskdefs.SQLExec.getConnection(SQLExec.java:942)

    at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:614)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.Main.runBuild(Main.java:809)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Total time: 0 seconds

c:\cazare-full\cazare>

1 个答案:

答案 0 :(得分:3)

连接网址具有特定形式,即:

jdbc:JSQLConnect://serverName:port/property=value[/property=value]

但你用这个:

url:jdbc:JSQLConnect://sqlserver://127.0.0.1:1433;instanceName=MSSQLSERVER;

您可以点击this link了解更多详情;它的肉在下面。

  

连接URL的一般形式是

     

JDBC:JSQLConnect://服务器:端口/属性=值[/属性=值]

     

其中: -

     
      
  • JSQLConnect(必需)被称为子协议并且是常量。
  •   
  • serverName(必需)是要连接的服务器的地址。可以是DNS或IP地址。也许是locallost或127.0.0.1   本地机器。
  •   
  • Port(可选)是连接到serverName的端口。默认值为1433.如果您使用的是默认值,则无需使用   在URL中指定端口(或它在':'之前)。
  •   
  • Property(可选)是一个或多个选项连接属性。有关详细信息,请参阅连接属性的以下部分。任何   可以指定列表中的属性。属性可以分隔   用'/'或'&'。
  •