Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Tengo esta clase. Armo dos conexiones porque tiene que crear una database dinámica a partir de datos que le tire el usuario. Pero eso entra después.
- package classcreator.DB;
- import classcreator.ClassCreator;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class DataBaseConnFactory {
- private static DataBaseConnFactory instance = new DataBaseConnFactory();
- private String userName;
- private String MySQLurl;
- private String password = "";
- static {
- try {
- Class.forName("com.mysql.jdbc.Driver");
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(DataBaseConnFactory.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public void assignValues(String url) {
- this.userName = "root";
- this.MySQLurl = "jdbc:mysql:localhost/" + url;
- }
- public static DataBaseConnFactory getInstance() {
- return DataBaseConnFactory.instance;
- }
- public Connection obtenerConnexion() throws Exception {
- assignValues("test");
- Connection connection = null;
- connection = DriverManager.getConnection(this.MySQLurl, userName, password);
- return connection;
- }
- public Connection obtenerNewConexion() throws Exception {
- assignValues(ClassCreator.getInstance().getPackagename());
- Connection connection = DriverManager.getConnection(this.MySQLurl, userName, password);
- return connection;
- }
- }
- Cuando busco la conexión y le tiro una query cualquiera me salta este error.
- java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost/test
- Ya he probado cambiarle el nombre del driver, fijarme en poner el url como IP, ponerle el puerto y todo y nada.
- Ideas?
Add Comment
Please, Sign In to add comment