automatycznie zmienia org.mysql na org.sqlite
Klasa połączenia:
public class ConectaSiscart {
static Connection connection = null;
Statement stm = null;
static String serverName = "192.168.0.222"; //caminho do servidor do BD
static String mydatabase ="risabel"; //nome do seu banco de dados
static String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
static String username = "siscart"; //nome de um usuário de seu BD
static String password = "progsis"; //sua senha de acesso
public static Connection getConexao() {
try {
// Carregando o JDBC Driver padrão
Class.forName("com.mysql.jdbc.Driver");
// Configurando a nossa conexão com um banco de dados//
ResultSet results = null;
// connection = DriverManager.getConnection("jdbc:mysql://192.168.0.222/risabel?user=siscart&password=progsis");
connection = DriverManager.getConnection(url, username, password);
System.out.println("Connection é " + connection);
return connection;
} catch (ClassNotFoundException e) { //Driver não encontrado
System.out.println("O driver especificado nao foi encontrado.");
return null;
} catch (SQLException e) {
//Não conseguindo se conectar ao banco
System.out.println("Nao foi possivel conectar ao Banco de Dados.");
e.printStackTrace();
return null;
}
}
}
Metoda wykonania połączenia, ta metoda jest dołączona do zdarzenia lostfocus myszy i zwraca element z bazy danych, którą chcę:
private void puxaemailsiscart() {
ConectaSiscart puxaemail = new ConectaSiscart();
Connection conectadomysql = ConectaSiscart.getConexao();
String servico = null;
if(cboxservico.getSelectedItem() == "Registro de Imóveis") {
servico = "reg_cab";
}
Statement stm = null;
ResultSet results = null;
try {
stm = conectadomysql.createStatement ();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
System.out.println();
results = stm.executeQuery ("SELECT * FROM " + servico + " WHERE protocolo =" + tfProtocolo.getText());
if(results.next()) {
tfEmailParte.setText(results.getString("Email").toString());
} else {
System.out.println("Protocolo nao encontrado");
}
results.close();
stm.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
System.out.println("Closing the connection.");
if (conectadomysql != null) try { conectadomysql.close(); } catch (SQLException ignore) {}
}
}
});
ale z jakiegoś powodu w drugiej próbie zmieni org.mysql na org.sqlite.JDBC
java.sql.SQLException: nieprawidłowy adres bazy danych: jdbc: mysql: //192.168.0.222/risabel atorg.sqlite.JDBC.createConnection (JDBC.java:110) at
org.sqlite.JDBC.connect (JDBC.java:87) at
java.sql.DriverManager.getConnection (Nieznane źródło) w java.sql.DriverManager.getConnection (Nieznane źródło) w ConectaSiscart.getConexao (ConectaSiscart.java:30) w telaprincipal $ 3.puxaemailsiscart (telaprincipal.java:359) w telaprincipal $ 3. focusLost (telaprincipal.java:350) w java.awt.AWTEventMulticaster.focusLost (Nieznane źródło) w java.awt.Component.processFocusEvent (Nieznane źródło) w java.awt.Component.processEvent (Nieznane źródło) w java.awt.Container .processEvent (Nieznane źródło) w java.awt.Component.dispatchEventImpl (Nieznane źródło) w java.awt.Container.dispatchEventImpl (Nieznane źródło) w java.awt.Component.dispatchEvent (Nieznane źródło) w java.awt.KeyboardFocusManager.redispatchEvent (Nieznane źródło) w java.awt.DefaultKeyboardFocusManager.typeAheadAssertions (Nieznane źródło) w java.awt.DefaultKeyboardFocusManager.dispatchEvent (Nieznane źródło) w java.awt.Component.dispatchEventImpl (Nieznane źródło) w java.awt.Container.dispatchEventImpl (Nieznany Źródło) w java.awt.Component. dispatchEvent (Nieznane źródło) w java.awt.EventQueue.dispatchEventImpl (Nieznane źródło) w java.awt.EventQueue.access 200 $ (Nieznane źródło) w java.awt.EventQueue $ 3.run (Nieznane źródło) w java.awt.EventQueue 3 USD .run (Nieznane źródło) w java.security.AccessController.doPrivileged (metoda natywna) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (nieznane źródło) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (nieznane źródło) w java.awt.EventQueue $ 4.run (Nieznane źródło) w java.awt.EventQueue $ 4.run (Nieznane źródło) w java.security.AccessController.doPrivileged (metoda natywna) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (nieznane źródło) w java.awt. EventQueue.dispatchEvent (Nieznane źródło) w java.awt.EventDispatchThread.pumpOneEventForFilters (Nieznane źródło) w java.awt.EventDispatchThread.pumpEventsForFilter (Nieznane źródło) w java.awt.EventDispatchThread.pumpEventsForHierarchy (Nieznane źródło) w java.awt.EventDispatchThread. pumpEvents (Nieznane źródło) w java.a wt.EventDispatchThread.pumpEvents (Nieznane źródło) w java.awt.EventDispatchThread.run (Nieznane źródło) Wyjątek w wątku „AWT-EventQueue-0” java.lang.NullPointerException w telaprincipal $ 3.puxaemailsiscart (telaprincipal.java:367) w telaprincipal $ 3.focusLost (telaprincipal.java:350) w java.awt.AWTEventMulticaster.focusLost (Nieznane źródło) w java.awt.Component.processFocusEvent (Nieznane źródło) w java.awt.Component.processEvent (Nieznane źródło) w java.awt .Container.processEvent (Nieznane źródło) w java.awt.Component.dispatchEventImpl (Nieznane źródło) w java.awt.Container.dispatchEventImpl (Nieznane źródło) w java.awt.Component.dispatchEvent (Nieznane źródło) w java.awt.KeyboardFocusManager .redispatchEvent (Nieznane źródło) w java.awt.DefaultKeyboardFocusManager.typeAheadAssertions (Nieznane źródło) w java.awt.DefaultKeyboardFocusManager.dispatchEvent (nieznane źródło) w java.awt.Component.dispatchEventImpl (nieznane źródło) w java.awt.Container.dispatchEventImpl (Nieznane źródło) w java.awt. Component.dispatchEvent (Nieznane źródło) w java.awt.EventQueue.dispatchEventImpl (Nieznane źródło) w java.awt.EventQueue.access 200 $ (Nieznane źródło) w java.awt.EventQueue $ 3.run (Nieznane źródło) w java.awt. EventQueue $ 3.run (Nieznane źródło) w java.security.AccessController.doPrivileged (metoda natywna) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (nieznane źródło) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (nieznane źródło) w java.awt .EventQueue $ 4.run (Nieznane źródło) w java.awt.EventQueue $ 4.run (Nieznane źródło) w java.security.AccessController.doPrivileged (metoda natywna) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (nieznane źródło) w java. awt.EventQueue.dispatchEvent (Nieznane źródło) w java.awt.EventDispatchThread.pumpOneEventForFilters (Nieznane źródło) w java.awt.EventDispatchThread.pumpEventsForFilter (Nieznane źródło) w java.awt.EventDispatchThread.pumpEventsForHierarchy (nieznane źródło) w java.awt. EventDispatchThread.pumpEvents (Nieznane źródło) at java.awt.EventDispatchThread.pumpEvents (Nieznane źródło) w java.awt.EventDispatchThread.run (Nieznane źródło)
dlaczego nie mogę zrozumieć, mam inną klasę w innym pliku .java, aby nawiązać połączenie z bazą danych sql lite, ale w tym momencie nie jest wywoływana w żadnym momencie, dlaczego zaćmienie robi ten błąd?!? !! skąd on myśli „Najpierw dobrze działałem z org.mysql, teraz w drugim spróbuję z org.sqlite”
: |