2017-06-11 3 views
0

Ich habe meine JAR-Datei in meinem built.sbt hinzugefügt. Aber ich bekomme immer noch den folgenden Fehler. Ich habe alle möglichen Antworten aus dem Netz versucht, es geht darum, die JAR-Datei hinzuzufügen. Aber ich bekomme den Fehler, auch nachdem ich die JAR-Datei in meinem Build hinzugefügt habe. Kann mir jemand eine Lösung vorschlagen? Ich bin neu in diesem Themamysql Verbindung mit scala und sbt

MEIN CODE

import java.sql.DriverManager 
import java.sql.Connection 


case class Emp(First_name: String) 
{ 
    override def toString():String= 
{ 
    "First Name: "+First_name 
} 
} 

object MysqlScala { 

def main(args:Array[String]): Unit = { 

// JDBC CONNECTION 
val driver = "com.sql.jdbc.Driver" 
val url = "jdbc:mysql://localhost/employees" 
val username = "employees" 
val password = "" 


//CONNECTION ESTABLISHMENT TO THE DATABASE 

Class.forName(driver); 
val connection = DriverManager.getConnection(url, username, password) 

//CREATING THE STATEMENT FOR RUNNING THE QUERY 

val statement = connection.createStatement() 
val resultSet = statement.executeQuery("SELECT first_name FROM employees;") 

while (resultSet.next()) { 
    val e = Emp(resultSet.getString("first_name")) 
    println(e) 
} 

} 

} 

BUILD FILE

name := "MysqlScala" 

version := "1.0" 

scalaVersion := "2.11.8" 

libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.42" 

Dies ist der Fehler

Exception in thread "main" java.lang.ClassNotFoundException: com.sql.jdbc.Driver 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:264) 
at MysqlScala$.main(MysqlScala.scala:28) 
at MysqlScala.main(MysqlScala.scala) 

    Process finished with exit code 1 

Antwort

0

Ihre build.sbt perfekt.

Also ClassNotFoundException kann aus zwei Gründen 1) jdbc jar file is not added to the project library oder 2) there are two jdbc libraries in the project and are conflicting sein.

So müssen Sie

file --> Project Structure --> libraries 

prüfen für beide den oben genannten Fällen gehen. Wenn jar fehlt, müssen Sie es manuell hinzufügen.

+0

Als ich überprüft habe, wie Sie sagten, gab es zwei Ordner namens Klasse und Quelle, beide hatten die JAR-Datei. Ich habe versucht, eine Datei und die andere getrennt zu löschen, aber es hat nicht geklappt. Kannst du etwas anderes vorschlagen? Sollte ich JAR-Datei in irgendeinem anderen Ordner manuell hinzufügen, wie im jdk-Ordner –

+0

hast du sie gelöscht? Wenn ja, dann packen Sie einfach wie üblich und es sollte wieder –

+0

sein, es erscheint nicht wieder –

Verwandte Themen