O que há de errado com o código são muitos erros durante a depuração. Estou escrevendo um código para uma classe singleton para se conectar com o banco de dados mysql.
Aqui está meu código
package com.glomindz.mercuri.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySingleTon {
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
private static MySingleTon myObj;
private Connection Con ;
private MySingleTon() {
System.out.println("Hello");
Con= createConnection();
}
@SuppressWarnings("rawtypes")
public Connection createConnection() {
Connection connection = null;
try {
// Load the JDBC driver
Class driver_class = Class.forName(driver);
Driver driver = (Driver) driver_class.newInstance();
DriverManager.registerDriver(driver);
connection = DriverManager.getConnection(url + dbName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return connection;
}
/**
* Create a static method to get instance.
*/
public static MySingleTon getInstance() {
if (myObj == null) {
myObj = new MySingleTon();
}
return myObj;
}
public static void main(String a[]) {
MySingleTon st = MySingleTon.getInstance();
}
}
Eu sou novo em java. Por favor ajude.
java
jdbc
mysql-connector
atikul hussain
fonte
fonte
Respostas:
Parece que a biblioteca de conectividade mysql não está incluída no projeto. Resolva o problema seguindo uma das soluções propostas:
Adicione a dependência do conector mysql ao arquivo de projeto pom.xml:
Aqui estão todas as versões: https://mvnrepository.com/artifact/mysql/mysql-connector-java
Adicione a biblioteca jar manualmente ao projeto.
Clique com o botão direito do mouse no projeto -> caminho de construção -> configure o caminho de construção
No
Libraries Tab
preloAdd External Jar
e emSelect
sua jarra.Você pode encontrar o zip para o conector mysql aqui
Ao construir o projeto, o java lança uma exceção porque um arquivo (a classe com.mysql.jdbc.Driver) da biblioteca de conectividade mysql não foi encontrado. A solução é adicionar a biblioteca ao projeto, e java encontrará o com.mysql.jdbc.Driver
fonte
mysql-connector-java-8.0.15.jar
arquivo àapache-tomcat-9.0.16\lib
pasta, conforme sugerido por @Asad.Se você obteve o erro em seu IDE (erro em tempo de compilação), você precisa adicionar seu arquivo jar do conector mysql às suas bibliotecas e adicioná-lo à sua biblioteca referenciada do projeto também.
Se você receber esse erro ao executá-lo, provavelmente é porque você não incluiu o arquivo JAR do conector mysql na pasta lib do seu servidor web.
Adicione
mysql-connector-java-5.1.25-bin.jar
ao seu classpath e também ao diretório lib do seu servidor web. O caminho da lib do Tomcat é dado como exemploTomcat 6.0\lib
fonte
Para projetos baseados em Gradle , você precisa de uma dependência do MySQL Java Connector :
fonte
runtime 'mysql:mysql-connector-java:6.0.+'
.Você terá que incluir o jar do driver para MySQL MySQL Connector Jar em seu classpath.
Se você estiver usando o Eclipse: como adicionar bibliotecas dependentes no Eclipse
Se você estiver usando a linha de comando, inclua o caminho para o jar do driver usando o parâmetro -cp do java.
fonte
-cp
dá Não foi possível encontrar ou carregar o erro da classe principal. Eu preciso colocar a classe principal em outra pasta?verifique se há jar
(mysql-connector-java-bin)
no seu classpath, baixe aquifonte
Cada um escreveu uma resposta, mas ainda estou surpreso que ninguém realmente respondeu usando a melhor maneira simples.
As pessoas respondem que incluem o arquivo jar. Mas, o erro ainda ocorrerá.
O pessoal daqui já respondeu tantas vezes que colocou aquele arquivo jar na pasta lib do WEB-INF. Parece bom, mas por que fazer manualmente. Existe uma maneira simples. Verifique as etapas abaixo:
Mas isso ainda não resolverá o problema porque adicionar o jar externo por meio do caminho de construção apenas ajuda a compilar as classes, e o jar não será implantado quando você executar o projeto. Para isso siga este passo
fonte
A API JDBC consiste principalmente em interfaces que funcionam independentemente de qualquer banco de dados. Um driver específico de banco de dados é necessário para cada banco de dados que implementa a API JDBC.
Primeiro, baixe o jar do conector MySQL em www.mysql.com e:
Right Click the project -- > build path -- > configure build path
Na guia Bibliotecas, pressione
Add External Jar
e selecione seu jar.fonte
Para projetos baseados em Maven, você precisa de uma dependência.
fonte
No projeto na pasta Bibliotecas -> clique com o botão direito -> Adicionar Biblioteca -> Mysqlconnector 5.1
fonte
O conector do driver não está em seu caminho de construção. Configure o caminho de construção e aponte-o para 'mysql-connector-java-5.1.25-bin.jar' (verifique a versão que você está usando). Alternativamente, você pode usar o maven: D
fonte
Por mais trivial que possa parecer no meu caso, o projeto 7.2.1 do maven da versão do netbeans era diferente. Existe uma pasta no projeto chamada dependências. Clique com o botão direito e abrirá uma janela pop-up onde você pode pesquisar por pacotes. Na área de consulta, coloque
Ele trará as correspondências (parece que faz isso em algum repositório). Clique duas vezes e instale.
fonte
Isso ocorre porque a pasta WEB-INF não existe no local no subdiretório do erro. Você pode compilar o aplicativo para usar a pasta WEB-INF em public_html OU copiar a pasta WEB-INF na subpasta como no erro acima.
fonte
Para o IntelliJ Idea, vá para a estrutura do projeto (Arquivo, Estrutura do projeto) e adicione o arquivo .jar do conector mysql à sua biblioteca global. Uma vez lá, clique com o botão direito sobre ele e escolha 'Adicionar aos Módulos'. Clique em Aplicar / OK e você estará pronto para ir.
fonte
A exceção também pode ocorrer porque o caminho da classe não foi definido.
Depois de horas de pesquisa e literalmente percorrendo centenas de páginas, o problema era que o caminho das aulas da biblioteca não estava definido.
Defina o caminho da classe como segue em sua máquina Windows
fonte
Entendi seu problema adicione esta dependência no seu pom.xml seu problema será resolvido,
https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38
fonte
Se você estiver usando o tomcat, junto com o diretório do projeto, você também deve copiar o arquivo jar do conector do banco de dados para tomcat / lib. isso funcionou para mim
fonte
Isso precisa ser usado a partir de 2020
fonte
Estou desenvolvendo um aplicativo JavaFX11 simples com banco de dados SQLite no Eclipse IDE . Para gerar o relatório, adicionei jars Jasper. De repente, ele gera o erro "ESTE" .
Estava funcionando bem (ANTES DESTA ADIÇÃO). Mas de repente!
Não estou usando o maven ou outros gerenciadores para este aplicativo simples. Estou adicionando potes manualmente.
Eu criei "Biblioteca do usuário" e adicionei meus jars de pastas externas.
PROBLEMA OCORRENDO NA ÁREA: Minha "Biblioteca do usuário" está marcada como biblioteca do sistema. Acabei de remover a marcação. Agora não é uma biblioteca do sistema. "AGORA MEU PROJETO ESTÁ FUNCIONANDO BEM".
DEBUG MYSELF: Tentei outras coisas: AT RUN CONFIGURATION: Tente remover a biblioteca e adicionar jars um a um e ver. - aqui você tem que excluir todos os jars um por um, não há selecionar todos e remover no eclipse agora na configuração de execução. Portanto, as mensagens de erro mudam de um frasco para o outro.
Espero que isso ajude alguém.
fonte