我想將Gmail中的電子郵件存儲到我的mysql數據庫中。 我發現Inboxreader與谷歌,但部分連接到MySQL是行不通的。 用戶名,數據庫名稱,密碼是否正確。如何使用java連接到mysql?
任何人都可以幫助我。 謝謝。
這裏是代碼
{
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
這裏的一部分是錯誤代碼:
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)
謝謝
@Pacific - 但也沒有理由去配合你的Java代碼到MySQL。因爲你已經有'details.properties'放入類似'jdbc.url = jdbc:mysql:// etc'和'jdbc.driver = com.mysql.jdbc.Driver'的東西,那麼你可以做'Class.forName(details .getProperty(「jdbc.driver」))' – 2012-02-01 20:08:04