我試圖將我的java服務在debian服務器上重新啓動的時間節省到MYSQL服務器中。 Java應用程序是一個dropwizard項目。我嘗試過從Java開始,但它需要創建對象,數據訪問對象,休眠配置文件和映射文件。這似乎是一個過度的,有沒有更簡單的方法來實現這一目標?什麼是堅持在MYSQL數據庫中重新啓動服務的時間的最佳方法
1
A
回答
1
Hibernate只是一個可以用來訪問數據庫的選項,但它不是唯一的方法。如果你不想使用Hibernate你可以使用直接連接使用JDBC
https://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html
這應該讓你如何建立一個連接,以及如何使用它去。
1
是的,如果你想使用Java,你不需要使用休眠。所有你需要的是一個類似於如下:
公共類ServiceRestartServlet延伸的HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse response) throws IOException, ServletException {
Connection conn = null;
try {
conn = DriverManager.getConnection(System.getProperty("jdbc.url"), System.getProperty("jdbc.user"), System.getProperty("jdbc.password"));
conn.setAutocommit(false);
PreparedStatement insertStatement = conn.prepareStatement("insert into serviceRestartLog (serviceName, restartTime) values (?, now())");
insertStatement.setString(1, req.getParameter("serviceName"));
insertStatement.execute();
conn.commit();
} catch (SQLException e) {
System.err.println(new java.util.Date()+" Save failed -- "+e.getMessage());
} finally {
try {
conn.close();
} catch (Throwable e) {
System.err.println(new java.util.Date()+" connection failed to close -- "+e.getMessage());
}
}
public void init(ServletContext ctx) {
Class.forName(System.getProperty("jdbc.drivers")).newInstance();
}
}
只要啓動這個servlet在web.xml和創建表後,發放與應用名稱的請求,你應該是金色的。
0
使用「MySQL的」命令行
mysql -u USERNAME -p PASSWORD -e 'update WHATEVER set DATE_RESTARTED=NOW();'
搜索幫助,如果你不想在命令行上傳遞密碼。
+0
這會在我的Java程序?這與原始JDBC有何不同? – 2015-03-31 19:42:49
相關問題
- 1. 在MySQL數據庫中存儲RFC3339時間的最佳做法是什麼?
- 2. 在服務中重新啓動TimerTask的最佳方式
- 3. 在ADO.Net數據服務中使用.SaveChanges()方法的最佳方法是什麼?
- 4. 使用Struts 2堅持表單數據的最佳方法是什麼?
- 5. 在數據庫中存儲IP的最佳方法是什麼?
- 6. 在php中連接數據庫的最佳方法是什麼?
- 7. 在保持數據的同時更新實時數據庫的最佳方法?
- 8. 保持數據庫版本的最佳方式是什麼?
- 9. 在啓動時捆綁服務器更新的最佳方式
- 10. 用服務器數據更新儀表板的最佳方法是什麼?
- 11. 什麼是在MySQL中存儲持續時間的最佳方式
- 12. 在Android中創建服務的最佳方法是什麼?
- 13. 堅持用戶選擇的最佳方式是什麼?
- 14. 在MYSQL中的表格間移動數據的最佳方法
- 15. 在mysql數據庫中存儲html數據的最佳方式是什麼?
- 16. 在數據庫中存儲已用時間的最佳方式是什麼
- 17. 什麼是實時從數據庫中獲取數據的最佳方法?
- 18. 記錄mysql數據庫的最佳方式是什麼?
- 19. 用PHP搜索MySQL數據庫的最佳方式是什麼?
- 20. 在testNG中測試數據庫更新的最佳方法是什麼?
- 21. OSGI:什麼是等待聲明式服務組件啓動的最佳方法?
- 22. 提交數據到數據庫之後重定向到新頁面的最佳方法是什麼? angular/php/mysql
- 23. 在android中每分鐘啓動一次服務的最佳做法是什麼?
- 24. 將數據傳遞給新ViewModel的最佳方法啓動時
- 25. 什麼是重構數據庫程序的最佳方式?
- 26. SQL服務器:什麼是數據遷移的最佳方式?
- 27. 在AngularJS中刷新服務數據的最佳(慣用)方法
- 28. 在WinForms中使用時間的最佳方法是什麼?
- 29. 在MySql中彙總數據的最佳方式是什麼?
- 30. 什麼是更新數據庫列表的最佳方式?
也許你可以使用原始JDBC? – 2015-03-31 19:30:43
感謝Stefaan,這似乎很合理。 – 2015-04-01 12:54:18