2015-04-02 10 views
0
package com.company.fyp.fyp; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 


public class ConnectDataBase { 

    Connection con; 
    String dbDriver = "com.mysql.jdbc.Driver"; 
    String dbPath = "jdbc:mysql://localhost:3306/"; 
    String dbName = "test_android"; 
    String user = "admin"; 
    String pdw = "admin"; 

    void ConnectDatabase(){ 

     try{ 

      Class.forName(dbDriver).newInstance(); 
      con = DriverManager.getConnection(dbPath + dbName , user, pdw); 

     }catch(Exception e){ 
      System.err.println("Error"); 
     } 
    } 

    public Connection getCon(){ 
     return con; 
    } 

} 

Я проверил, что con равно null. Я думаю, что имя моего dataname, user, pdw все правильно. Интересно, нужно ли мне изменять некоторые настройки сервера mysql xampp. В чем проблема.jdbc не может подключиться к серверу mysql

+0

Похоже, вы исправили проблемы с кодом .. Вы получаете исключение? Если да, поставьте его здесь – Neo

ответ

0

Неправильная строка подключения. Он должен иметь вид

String url = "jdbc:mysql://{server}:{port}/{dbName}"; 

Прямо сейчас вы прилагая порт в конце. Также есть конец / в конце dbPath. Смотри ниже.

String url = "jdbc:mysql://localhost:3306/" + dbName; 
con = DriverManager.getConnection(url, user, pdw); 

сделать Также убедитесь, что mysql-connector банка находится в пути к классам. Вы можете скачать библиотеку с here

+0

да, я исправил его. но он все еще не работает – Jerryc

+0

У вас есть кувшин mysql-connector? Вы видите какое-то исключение? Распечатайте трассировку стека вместо 'System.err.println (« Ошибка »)' – Neo

+0

Я получил файл jar в файле libs. что в нужном месте? и если я продолжу использовать объект соединения, вызывается nullpointerexception – Jerryc

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