2015-06-09 4 views
-3

Я пытаюсь сделать аппликацию в java, которая имеет базу данных в mysql. Я искал различные источники в сети и включил mysql-connector-java-5.0.8-bin.jar в свойствах-> library-> добавить JAR/Library.Исключение в JDBC с использованием MySQL

Но он все еще показывает мне java.lang.ClassNotFound Exception, когда я запускаю его.

Я использую NetBeans IDE 8.0 и JDK 1.7.0_45 и mysql server 5.6

Вот мой код для подключения JDBC MySQL:

try { 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    System.out.println("Connecting to a selected database..."); 
    con = DriverManager.getConnection("jdbc:mysql://localhost/prj","root","root"); 
    System.out.println("Connected database successfully..."); 
    s=con.createStatement(); 
    String q="insert into call_log"+" values(now(),'room 1')"; 
    s.executeUpdate(q); 
} catch(SQLException se) { 
    se.printStackTrace(); 
} catch(Exception e) { 
    System.out.println(e); 
} finally { 
    try { 
     if(con!=null) 
      con.close(); 
    } catch(SQLException se) { 
     se.printStackTrace(); 
    } 
} 
+1

Добавьте полную стопку, пожалуйста. – Jens

+0

здесь полный код для jdbc –

+0

catch (SQLException se) { se.printStackTrace(); } catch (Исключение e) { System.out.println (e); } наконец { попробовать { если (кон = нуль!) con.close(); } catch (SQLException se) { se.printStackTrace(); } } –

ответ

0

Этот код работает в среде NetBeans 8.0.2

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.logging.Level; 
import java.util.logging.Logger; 

public class DBConnect { 

public static void main(String[] args) { 
    try { 
     Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     System.out.println("Connecting to a selected database..."); 
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "user", "pass"); 
     System.out.println("Connected database successfully..."); 
     Statement s = con.createStatement(); 
     String q = "select * from table"; 
     s.execute(q); 
    } catch (ClassNotFoundException | SQLException | InstantiationException | IllegalAccessException ex) { 
     Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 
} 

pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.mycompany</groupId> 
<artifactId>mavenproject</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compiler.source>1.7</maven.compiler.source> 
    <maven.compiler.target>1.7</maven.compiler.target> 
</properties> 
<dependencies> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.6</version> 
    </dependency> 
</dependencies> 

+0

, но этот код не работает в моей среде IDE и по-прежнему показывает исключение класса, которое не найдено ... –

+0

попытайтесь перестроить свой проект или удалить репозиторий .m2 и загрузить его снова. –

+0

По-прежнему не помогает ..... действительно застрял !!! –

Смежные вопросы