Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java连接到数据库_Java_Database_Database Connectivity - Fatal编程技术网

使用Java连接到数据库

使用Java连接到数据库,java,database,database-connectivity,Java,Database,Database Connectivity,我很困惑如何将Java应用程序连接到数据库,任何数据库。我不知道从哪里开始。有谁能给我一个简单的例子来帮助我吗?欢迎您提出更具体的问题,但由于问题相当普遍,请从Oracle的JDBC教程开始,除了JDBC之外,您还可以使用ibatis(或mybatis)和Hibernate进行连接。Ibatis非常简单(但有时很难配置),但它可以做到这一点。要从Java应用程序连接到SQL Server,您需要使用JDBC API。JDBCAPI提供连接到数据库、加载适当的驱动程序、发送SQL查询、检索结果等的

我很困惑如何将Java应用程序连接到数据库,任何数据库。我不知道从哪里开始。有谁能给我一个简单的例子来帮助我吗?

欢迎您提出更具体的问题,但由于问题相当普遍,请从Oracle的JDBC教程开始,

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

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

如何连接到数据库

连接
对象表示与数据库的连接。 要建立连接,请使用方法
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以及如何创建它的详细讨论可以在本文末尾提供的资源中找到

查询数据库

JDBCAPI提供了三个接口来向数据库发送SQL语句,而
连接中的相应方法创建了它们的实例

  • 语句-由
    连接.createStatement
    方法创建。
    语句
    对象用于发送不带参数的SQL语句
  • PreparedStatement-由
    连接.prepareStatement
    方法创建。
    PreparedStatement
    对象用于预编译的SQL语句。这些参数可以将一个或多个参数作为输入参数(在参数中)
  • CallableStatement-由
    连接.prepareCall
    方法创建
    CallableStatement
    对象用于从Java数据库应用程序执行SQL存储过程
  • 检索结果

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

    下面的代码片段执行一个查询,返回一组行,其中a列为
    int
    ,b列为
    字符串,c列为
    浮点值

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

    在这里,您还可以找到有关如何以编程方式与数据库交互的信息;i、 e.不使用SQL


    希望您觉得这很有用。

    您的意思是我必须遵循此链接是的,每个Java开发人员都使用JDBC连接数据库,ORM。您知道mybatis和hibernate位于JDBC之上,对吗?在深入研究数据映射器(mybatis)或orm工具(hibernate)之前,最好先了解jdbc。