连接到数据库失败:java
我正试图通过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
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'我使用的是实际名称,而不是这个名称。