【问题标题】:cannot test my database connection in eclipse [duplicate]无法在 Eclipse 中测试我的数据库连接 [重复]
【发布时间】:2018-03-04 10:58:17
【问题描述】:

惠 我似乎无法为我的项目连接数据库,我不知道为什么。我已经在 Mysql 工作台中创建了数据库,但我仍然无法运行 jdbc.java

package database;

import java.awt.Component;
import java.awt.List;
import java.io.File;
import java.math.BigInteger;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.SocketImpl;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.CountDownLatch;

import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

import common_interface.Honeyword;

public class JDBC {

    public static void ConnectDatabase()
    {
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            con=DriverManager.getConnection("jdbc:oracle://localhost:3306/Honeyword","root","qwertyuiop4595");
            System.out.println("Connected to Database..");
        }
        catch (Exception e)
        {
            System.out.println(e);
        }
    }

    static Connection con;

【问题讨论】:

  • 请提供更多信息,例如您遇到的异常是什么??
  • 如果你想连接到 MySQL 数据库,你需要使用 MySQL JDBC 驱动程序,而不是 Oracle JDBC 驱动程序。
  • 不相关,但考虑到您的导入,您的类可能应该分成几个不同的类:awt、swing、net、sql 和同一类中的并发:yikes。使用单个静态连接、不遵守 Java 命名约定、捕获异常和忽略异常也是很大的代码异味。

标签: java database eclipse jdbc


【解决方案1】:

您似乎使用 MySQL 数据库,我建议您使用 straignt MySQL 驱动程序而不是 Oracle 的:

Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/Honeyword","root","qwertyuiop4595");

请发布异常文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2019-04-01
    • 2018-01-30
    相关资源
    最近更新 更多