Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到数据库失败:java_Java_Mysql_Jdbc - Fatal编程技术网

连接到数据库失败:java

连接到数据库失败:java,java,mysql,jdbc,Java,Mysql,Jdbc,我正试图通过java代码连接到数据库 以下是我的代码片段: import java.sql.*; public class FirstExample { // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://hostname:port/ourDatabasenam

我正试图通过java代码连接到数据库

以下是我的代码片段:

import java.sql.*;

public class FirstExample {
 // JDBC driver name and database URL
 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
 static final String DB_URL = "jdbc:mysql://hostname:port/ourDatabasename;integratedSecurity=true;";


 //  Database credentials
 static final String USER = "myUsername";
 static final String PASS = "myPass";

 public static void main(String[] args) {
 Connection conn = null;
 Statement stmt = null;
 try{
    //STEP 2: Register JDBC driver
    Class.forName("com.mysql.jdbc.Driver");

//STEP 3: Open a connection
    System.out.println("Connecting to database...");
    conn = DriverManager.getConnection(DB_URL, USER, PASS);
.........................
在最后一行
conn=DriverManager.getConnection(DB_URL,USER,PASS)程序引发异常:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障 成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包

我对这个主机名有一个ping。Telnet连接到主机名和端口成功。我可以通过Microsoft SQL Server Management Studio使用Windows凭据:myUsername/myPass登录到此“ourDatabasename”,但无法通过此java代码连接。我有:'mysql-connector-java-5.1.40-bin'并将其添加到我的项目中


我错过了什么?你对如何解决这个问题有什么想法吗?

你是从什么地方抄来的吗

static final String DB_URL = "jdbc:mysql://hostname:port/ourDatabasename;integratedSecurity=true;";
当由于主机名和端口号问题而无法访问数据库时,通常会出现此异常。你用得对吗? 本地主机:3306 好像当你把论点从

conn = DriverManager.getConnection(DB_URL, USER, PASS);
DB_URL变量不包含连接到数据库的正确地址。
希望这有帮助

是否确实没有混合
MySQL
MSSQL
?如果可以使用Microsoft SQL Server Management Studio连接到数据库,则不使用MySQL。您需要使用Microsoft SQL Server JDBC驱动程序和正确的连接字符串。您使用哪个端口使用Telnet进行测试?如果您使用的是mssql Server,请将JDBC_驱动程序更改为
com.Microsoft.sqlserver.JDBC.SQLServerDriver
并将DB_URL更改为
JDBC:sqlserver://server:port;DatabaseName=dbname
否,我有一个现有的主机名,例如:“ourHostname”,它是实际的端口“我从我们的Microsoft SQL Server管理工作室提取,在那里我们有“SQL Server,端口”ourDatabasename'我使用的是实际名称,而不是这个名称。