java - 连接mysql和Java的问题

标签 java mysql jdbc

我正在尝试将 Java 代码连接到 mySQL。这是我得到的错误。我不明白为什么没有找到驱动程序,因为我已将连接器 jar 放在类路径中。

Class Not Found Exception:
No suitable driver found for jdbc:mysql://localhost/hpdata?user=root&password=12
3456
Exception in thread "main" java.lang.NullPointerException
    at edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDB.open(FeatureSpe
cRDB.java:122)
    at edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDB.<init>(FeatureS
pecRDB.java:66)
    at edu.indiana.iucbrf.domain.componentfactory.RDBComponentFactory.constr
uctProblemFeatureSpecCollection(RDBComponentFactory.java:112)
    at edu.indiana.iucbrf.domain.Domain.<init>(Domain.java:239)
    at edu.indiana.iucbrf.domain.Domain.<init>(Domain.java:197)
    at edu.indiana.iucbrf.examples.honeypotRDBTemplate.HDomainRDB.<in
it>(HDomainRDB.java:56)
    at edu.indiana.iucbrf.examples.hRDBTemplate.HSystemRDB.set
 upDomain(HSystemRDB.java:198)
    at edu.indiana.iucbrf.examples.hRDBTemplate.HSystemRDB.<in
it>(HSystemRDB.java:131)
    at edu.indiana.iucbrf.examples.hRDBTemplate.HTestClassRDB.
main(HTestClassRDB.java:65)

这是我的代码:

   private static void flush() {

  Class.forName("com.mysql.jdbc.Driver").newInstance();

    try {

   conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/hpdata?user=root&password=123456");  

      } catch (Exception e) {
          System.out.println("Class Not Found Exception:");
          System.out.println(e.getMessage());       
      }

最佳答案

try {
 String driverName = "com.mysql.jdbc.Driver";
 Class.forName(driverName);

 String serverName = "localhost";
 String mydatabase = "hpdata";
 String url = "jdbc:mysql :// " + serverName + "/" + mydatabase; 

 String username = "root";
 String password = "123456";
 connection = DriverManager.getConnection(url, username, password);
} catch(Exception e) {
 // appropriate action
}

关于java - 连接mysql和Java的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435748/

相关文章:

java - 如何使用 BFG Repo-Cleaner

Java,Maven,连接SQL,没有合适的驱动程序

php - 未找到列 : 1054 issue in MySQL

Mysql 在带有偏移量的查询中不使用索引

java - 从 MySQL 数据库插入到 mdb

java - 我需要运行查询 "USE database",每次我调用一个新函数

java - ORA-02396 : exceeded maximum idle time, 请重新连接

java - 如何对排列进行排序

mysql - 如何获取 MySQL 中所有表的所有列名?

java - 使用 JdbcTemplate 获取查询返回的行数