i’m want to store emails from Gmail into my mysql database.
i found Inboxreader with google but the part for connection to mysql is not working.
the username, database name, password is correct.
can anyone help me.
Thank you.
here is the part of the code
{
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
Here is the error code:
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)
Thank you
This is your problem:
You are getting a
nullvalue inurl. That’s because there is no property calledjdbc:mysql://localhost/testin your properties file.You have two options. One would be using
urldirectly with something like:The other option would be having a correctly set up property in
details.properties:Then, in your Java code you would read
urlfrom property like this: