Quiero almacenar correos electrónicos de Gmail en mi base de datos mysql. encontré Inboxreader con google pero la parte para la conexión a mysql no está funcionando. el nombre de usuario, el nombre de la base de datos, la contraseña es correcta.¿Cómo conectarse a mysql usando java?
alguien me puede ayudar. Gracias.
aquí es la parte del código
{
Properties details= new Properties();
details.load(new FileInputStream("details.properties"));
String userName = details.getProperty("root");
String password = details.getProperty("password");
String url = details.getProperty("jdbc:mysql://localhost/test");
Class.forName ("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection (url, userName, password);
System.out.println ("Database connection established");
PreparedStatement st= conn.prepareStatement("insert into 'Email_list' values(?)");
for(String mail:mails)
{
try{
st.setString(1, mail);
st.execute();
}catch(Exception e){}
}
}
catch (Exception e)
{
System.err.println ("Cannot connect to database server");
e.printStackTrace();
}
finally
Aquí está el código de error:
Cannot connect to database server
java.sql.SQLException: The url cannot be null
Reading:23
at java.sql.DriverManager.getConnection(DriverManager.java:554)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at inboxreader.InboxReader.connecttoMySql(InboxReader.java:181)
at inboxreader.InboxReader.Start(InboxReader.java:82)
at inboxreader.InboxReader.main(InboxReader.java:34)
Gracias
@Pacific - también hay ninguna razón para atar su código Java para MySQL. Como usted ya tiene 'details.properties' puesto en algo como' jdbc.url = jdbc: mysql: // etc' y 'jdbc.driver = com.mysql.jdbc.Driver' entonces se puede hacer' Class.forName (detalles .getProperty ("jdbc.driver")) ' –