当前位置: 首页 > 面试题库 >

如何将MySQL连接到Java程序

冉俊德
2023-03-14
问题内容

我已经安装了MySQL(最新更新)。我需要编写代码,这将创建并与SQL DB建立连接并管理DB(使用SELECT,INSERT,CREATE)。

我已完成所有操作,但无法建立连接。我还安装了MySQL / J连接器,我只是将.zip包提取到一个文件夹中,并在 Variables中
添加了文件夹路径。

谁能告诉我下一行中的URL是wat的意思吗?

Connection connection = DriverManager.getConnection(url, username, password);

我已经试过了:

String url = "jdbc:odbc:sqlserver://localhost:3306/myfirstdb";
Connection con = DriverManager.getConnection(url, "root", "1234");

但这不起作用。我无法理解术语“ URL”。任何人都可以解释,从Java连接到SQL Server时应完成“ url”和wat的含义。

更新:

这是完整代码。它仍然无法连接。

import java.sql.*;

public class TestDriver {

public static void main(String[] args) {
try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//This s wat actually i did for connection
    System.out.println("Driver Loaded Succesfully");
}
catch (Exception e){
    System.out.println("Unable to Load Driver!!!");
}

try {
    Class.forName(com.mysql.jdbc.Driver");  // initialise the driver
    String url ="jdbc:mysql://localhost:3306/myfirstdb";
    Connection con = DriverManager.getConnection(url, "root", "1234");
    System.out.println("connection Established");
    }
    catch(Exception e) {
                System.out.println("Couldnt get connection");
    }
    }
}

您能告诉我wat是MySQL Connector / J的目的吗?


问题答案:

在问题中,您似乎正在使用带有SQL Server jdbc URL的MySQL jdbc驱动程序。这行不通。

如果您使用的是MySQL数据库

Class.forName("com.mysql.jdbc.Driver");  // initialise the driver

String url ="jdbc:mysql://localhost:3306/myfirstdb";

如果使用的是SQL Server数据库,则将需要完全不同的jdbc驱动程序。
jTDS是开源的,是一个不错的选择。在类路径中包含jtds.jar文件,并使用类似以下内容:

Class.forName("net.sourceforge.jtds.jdbc.Driver");  // initialise the driver

String url = "jdbc:jtds:sqlserver://localhost:1433/myfirstdb";


 类似资料:
  • 问题内容: 我的Java程序出现这些错误。我已经把我的类路径放在里面了。如何解决呢? 代码: 问题答案: 您需要从下载MySQL包:这里并将其放置在库中,我将修改在少数分钟excact步骤 这是连接数据库的正确语法: 希望这可以帮助

  • 我正在尝试将 kafka 与 windows 上的 mysql 连接起来。我没有使用汇合。我的 kafka 版本是 2.12 我已经启动了动物园管理员、Kafka、生产者和消费者,这一切都很好用。 我的MysQL版本是8.0.15 我已经在libs文件夹中复制了这3个jar文件 我的源代码quickstart mysql。属性文件代码为 当我运行命令时 我在控制台上收到此错误 请帮助我。 我也试过

  • 我正在尝试将node.js连接到MySQL,但失败了。我已经安装了MySQL和相关库。如何解决此错误?另外,如果我想让数据响应为原生的,我应该如何去做呢? 收到的错误消息:

  • 问题内容: 我已经在本地计算机上安装了MySQL Community Edition 5.5,并且希望允许远程连接,以便可以从外部源进行连接。 我怎样才能做到这一点? 问题答案: MySQL默认情况下允许这样做。 默认情况下禁用的是远程访问。如果要启用它,请在本地运行此SQL命令: 然后找到以下行并将其 注释 在文件中,该文件通常位于Unix / OSX系统上。在某些情况下,文件的位置是/etc/

  • 问题内容: 我已经用create-react- app构建了一个Todo应用。我正在使用的商店基于本地存储(对象窗口的JS属性)。现在,我创建了一个MySQL数据库,并希望连接到该数据库,因此状态将显示数据库中的值,并将通过操作进行更新。 我尝试使用db.js通过“节点”控制台连接到数据库并输出值。有用。 是否可以使用此脚本将应用程序的状态连接到数据库? 问题答案: 您无法直接连接它们。 在网络浏

  • 问题内容: 您如何连接到Java中的MySQL数据库? 当我尝试时,我得到 要么 要么 问题答案: 是一种相当古老的做事方式。更好的方法是通过查找已经为您配置的应用服务器容器来获取一个: 或直接从数据库驱动程序实例化和配置一个: 然后从中获取连接,如上: