建立與mysql的jdbc連接的最佳方式是什麼? 並執行簡單的語句。怎麼做? 謝謝。建立連接mysql和jdbc的最佳方式/模板是什麼?
回答
爲MySQL/JDBC的基本樣板基本是這樣的:
獲取連接:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://databaseName");
執行語句:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from tableName");
while (rs.next()) {
System.out.println(rs.getString(1));
}
關閉語句和連接:
rs.close();
stmt.close();
conn.close();
你只需要確保你已經安裝了驅動程序和/或在你的CLASSPATH中。
這是太陽文檔creating a JDBC connection。從那裏很容易get access to a Statement object並運行一些簡單的SQL。
對於生產級系統,您可能還需要創建一個connection pool。
這取決於你的情況。
如果你只需要執行從獨立的應用程序的一些疑問,那麼你應該使用像單個連接:
Class.forName ("yourDriverName");
Connection cn = DriverManager.getConnection ("db url");
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery ("select * from foo");
while (rs.next()) {
doSmth();
}
rs.close();
st.close();
cn.close();
但如果你正在開發真正的應用程序(特別是網絡的應用程序),然後使用數據源的。閱讀您的數據庫和Web服務器的手冊,瞭解如何配置數據源。 DataSource允許你使用連接池 - 它會提高性能,它會很祕密。
配置DataSource並不困難。
使用Spring Framework的JDBC抽象框架 - 您只需創建上下文XML文件並使用JDBC模板類即可。只需要幾行XML + Java代碼即可完成。優點是保持您的連接細節超出編譯的Java。參見: http://www.springbyexample.org/examples/simple-spring-jdbc-template.html
這是二十一世紀 - 使用JPA(ORM)實現。但是,如果你堅持要回到金屬上(可能會遭到倒票) -
從某些驅動程序獲取JDBC連接的方法很多。使用硬連線名稱進行反射是最常見的,也可能是大部分腦損傷。如果你打算強化一個類名,你可能會得到普通代碼的好處(編譯器捕獲錯別字,不需要處理多餘的異常,更容易閱讀,顯式依賴,更好的工具支持等)。
也養成了安全清理資源的習慣。
所以:
public static void main(String[] args) throws SQLException {
Driver driver = new com.mysql.jdbc.Driver();
Connection connection = driver.connect(
"jdbc:mysql://mydatabase",
new java.util.Properties() {{
put("user", "fred");
}}
);
try {
PreparedStatement statement = connection.prepareStatement(
"SELECT insideLeg FROM user WHERE name=?"
);
try {
statement.setString(1, "jim");
ResultSet results = statement.executeQuery();
try {
if (results.next() {
System.out.println("= "+results.getLong(1));
} else {
System.out.println("Missing.");
}
} finally {
results.close();
}
} finally {
statement.close();
}
} finally {
connection.close();
}
}
什麼亂七八糟的!它甚至不使用交易。是的,使用ORM。這些日子他們非常可敬。
你不需要爲每一條語句都做這件事。您不想每次都創建實例化驅動程序。特別是圍繞成語執行是有用的。
- 1. 什麼是同時建立多個連接的最佳方式?
- 2. 從Android連接MySQL的最佳方式是什麼?
- 3. 什麼是連接這兩個Django模型的最佳方式
- 4. 構建apache flink連接器的最佳方式是什麼?
- 5. 什麼是處理從C#連接到MySql的最佳方式是什麼?
- 6. 連接android和oracle數據庫的最佳方式是什麼?
- 7. 建立我的數據庫的最佳方式是什麼
- 8. VS2015:建立Powershell模塊解決方案的最佳方式是什麼?
- 9. 建立簡單網站的最佳方式是什麼?
- 10. 在Rails中建立數據庫的最佳方式是什麼?
- 11. 建立一對多關係的最佳方式是什麼?
- 12. 建立這個數據庫模型(MySQL)的最佳方法是什麼?
- 13. 什麼是mysql連接超時的最佳解決方案?
- 14. 彙集Hive JDBC連接的最佳實踐是什麼
- 15. 如何使用JDBC建立MySQL連接?
- 16. 允許用戶更改模板的最佳方式是什麼?
- 17. 將php文件作爲模板的最佳方式是什麼?
- 18. 用AngularJS + Webpack2包含模板的最佳方式是什麼?
- 19. 什麼是將內容添加到模板的最佳方式?
- 20. 建立這些複雜模型關聯的最佳方式是什麼?
- 21. 建立連接設置的最佳方式
- 22. 跟蹤TCP連接客戶端的最佳方式是什麼?
- 23. 用MySQL創建簡要記錄的最佳方式是什麼?
- 24. MySQL:創建訪問系統的最佳方式是什麼?
- 25. 在Bluemix上連接ClearDb Mysql儀表板的方式是什麼?
- 26. C#Desktop客戶端連接到遠程MySQL Db的最佳方式是什麼?
- 27. 將iphone應用連接到mysql數據庫的最佳方式是什麼?
- 28. 在Delphi中連接到Mysql數據庫的最佳方式是什麼
- 29. 什麼是與領導者和用戶建立關係的最佳方式
- 30. 在go html模板中創建循環的最佳方式是什麼?
最好的方法是依賴於你的要求,所以更多的信息將有助於回答這個問題。你打算部署到一個servlet引擎,例如Tomcat嗎? – Pool 2009-05-04 12:49:03
獨立應用程序 - 胖客戶端。 – feiroox 2009-05-04 13:52:41