Chcę przechowywać e-maile z Gmaila w mojej bazie danych mysql. znalazłem Inboxreader z google, ale część do połączenia z mysql nie działa. nazwa użytkownika, nazwa bazy danych, hasło jest poprawne.Jak połączyć się z MySQL za pomocą Java?
Czy ktoś może mi pomóc. Dziękuję.
tutaj jest część kodu
{
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
Oto kod błędu:
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)
Dziękuję
@Pacific - tam też nie ma powodu, aby związać swój kod Java do MySQL. Ponieważ masz już 'detail.properties' wstawiony w coś w stylu' jdbc.url = jdbc: mysql: // etc' i 'jdbc.driver = com.mysql.jdbc.Driver', możesz zrobić' Class.forName (szczegóły .getProperty ("jdbc.driver")) ' –