首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java连接到数据库

问使用Java连接到数据库
EN

Stack Overflow用户
提问于 2011-01-19 06:04:21
回答 3查看 196关注 0票数 0

我很困惑如何将我的Java应用程序连接到数据库,任何数据库。我不知道该从何说起。谁能为我提供一个简单的例子,可能会对我有所帮助?

EN

回答 3

Stack Overflow用户

发布于 2011-01-19 06:08:25

欢迎您提出更具体的问题,但由于问题非常笼统,因此请从Oracle教程http://download.oracle.com/javase/tutorial/jdbc/index.html开始

票数 2
EN

Stack Overflow用户

发布于 2011-01-19 22:30:13

除了jdbc之外,您还可以使用ibatis (或mybatis)和Hibernate进行连接。Ibatis非常简单(但有时很难配置),但它做到了这一点。ibatis example

票数 0
EN

Stack Overflow用户

发布于 2011-01-20 17:48:06

要从Java应用程序连接到SQL Server,需要使用JDBC API。JDBC API提供了连接到数据库、加载适当的驱动程序、发送SQL查询、检索结果等的类和方法。

如何连接到数据库

Connection对象表示与数据库的连接。要建立连接,请使用DriverManager.getConnection方法。此方法接受一个包含URL的字符串,该URL表示我们试图连接的数据库。下面是建立连接的示例代码:

代码语言:javascript
复制
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接口中的相应方法将创建它们的实例。

  1. 语句-由Connection.createStatement方法创建。SQL用于发送由Connection.prepareStatement方法创建的不带parameters.
  2. PreparedStatement的Statement语句。PreparedStatement对象用于预编译的SQL语句。它们可以接受一个或多个参数作为输入参数(在parameters).
  3. CallableStatement中-由Connection.prepareCall方法创建。SQL用于从Java数据库applications.

执行CallableStatement存储过程

检索结果的

ResultSet是一个包含执行SQL查询结果的Java对象。存储在ResultSet对象中的数据是通过一组允许访问当前行的各种列的get方法来检索的。ResultSet.next方法用于移动到ResultSet的下一行,使其成为当前行。

下面的代码段执行一个查询,该查询返回一个行集合,其中列a作为int,列b作为String,列c作为float:

代码语言:javascript
复制
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与数据库交互的简单介绍。有关上述项目的更多详细信息,以及有关传递参数、执行存储过程等的信息,请参阅以下资源:

http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java

在这里,您还可以找到有关如何以编程方式与数据库进行交互的信息;即,无需使用SQL。

希望这篇文章对你有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4729569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档