我很困惑如何将我的Java应用程序连接到数据库,任何数据库。我不知道该从何说起。谁能为我提供一个简单的例子,可能会对我有所帮助?
发布于 2011-01-19 06:08:25
欢迎您提出更具体的问题,但由于问题非常笼统,因此请从Oracle教程http://download.oracle.com/javase/tutorial/jdbc/index.html开始
发布于 2011-01-19 22:30:13
除了jdbc之外,您还可以使用ibatis (或mybatis)和Hibernate进行连接。Ibatis非常简单(但有时很难配置),但它做到了这一点。ibatis example
发布于 2011-01-20 17:48:06
要从Java应用程序连接到SQL Server,需要使用JDBC API。JDBC API提供了连接到数据库、加载适当的驱动程序、发送SQL查询、检索结果等的类和方法。
如何连接到数据库
Connection对象表示与数据库的连接。要建立连接,请使用DriverManager.getConnection方法。此方法接受一个包含URL的字符串,该URL表示我们试图连接的数据库。下面是建立连接的示例代码:
private String DATABASE_URL = "jdbc:odbc:embedded_sql_app";
// establish connection to database
Connection connection = DriverManager.getConnection( DATABASE_URL,"sa","123" ); 关于数据库URL以及如何创建它的详细讨论可以在本文末尾提供的资源中找到。
查询数据库的
JDBC API提供了三个用于将SQL语句发送到数据库的接口,Connection接口中的相应方法将创建它们的实例。
Connection.createStatement方法创建。SQL用于发送由Connection.prepareStatement方法创建的不带parameters.Statement语句。PreparedStatement对象用于预编译的SQL语句。它们可以接受一个或多个参数作为输入参数(在parameters).Connection.prepareCall方法创建。SQL用于从Java数据库applications.执行CallableStatement存储过程
检索结果的
ResultSet是一个包含执行SQL查询结果的Java对象。存储在ResultSet对象中的数据是通过一组允许访问当前行的各种列的get方法来检索的。ResultSet.next方法用于移动到ResultSet的下一行,使其成为当前行。
下面的代码段执行一个查询,该查询返回一个行集合,其中列a作为int,列b作为String,列c作为float:
java.sql.Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
// retrieve and print the values for the current row
int i = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
System.out.println("ROW = " + i + " " + s + " " + f);
}这只是一个关于如何从Java与数据库交互的简单介绍。有关上述项目的更多详细信息,以及有关传递参数、执行存储过程等的信息,请参阅以下资源:
在这里,您还可以找到有关如何以编程方式与数据库进行交互的信息;即,无需使用SQL。
希望这篇文章对你有用。
https://stackoverflow.com/questions/4729569
复制相似问题