JDBCを使用してアイデアデータベース接続

ステップ:

1、Mavenのプロジェクトを作成するためのアイデア。

2、MySQLでテスト・データベースを作成します。

図3に示すように、次のコードを入力します。

//根据自己定义的包名填写
package com.xxx;

import java.sql.*;

public class JdbcTest {
    //加载驱动
    //创建连接
    //设置sql语句
    //创建statement
    //设置参数
    //执行查询,得到ResultSet
    //遍历ResultSet,输出结果
    //释放资源
    public static void main(String[] args) {
        System.out.println("hello world,jdbc!");
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;

        try {
            // 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 通过驱动管理类获取数据库链接
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "填入用户名", "填入密码");
            // 定义sql语句 ?表示占位符
            String sql = "select * from user where name = ?";
            // 获取预处理statement
            preparedStatement = connection.prepareStatement(sql);
            // 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
            preparedStatement.setString(1, "李四");
            // 向数据库发出sql执行查询,查询出结果集
            resultSet = preparedStatement.executeQuery();
            // 遍历查询结果集
            while (resultSet.next()) {
                System.out.println(resultSet.getString("id") + "  " + resultSet.getString("name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 释放资源
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (preparedStatement != null) {
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
}

テストは、問題を発見したときは:

1、Class.forNameの(「はcom.mysql.jdbc.Driver」)は、ロードされたデータベースは、駆動これはどこ?スタートをコンパイルし、それはそうそう、自動的にコンパイルし、ダウンロードを追加した後、クラスドライバのパス、後でドライブに導入されていないのpom.xmlで見つかったを見て、ドライバーが見つからないことが判明しました。

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.25</version>
</dependency>

概要は、次の手順:

1、JDBCプログラミングを使用するデータベース、データベース情報と登録ドライブへの接続を必要とします

   図2に示すように、操作Connectionは、Statementオブジェクトを開き

   図3に示すように、SQL文のオブジェクトによって実行されると、オブジェクトのResultSetに結果を返します

   図4に示すように、コードPOJOを通じてその後コンクリートオブジェクトに、ResultSetを用いて、読み出したデータ

   5.閉じるリソースデータベース関連。

レビューは、次の点を考慮してください。

データ操作が完了した場合に1は、データベース操作が再オープンし、接続に必要なすべての時間ならば、あなたは、データベース接続をクローズする必要がありますか?プログラムがオンになっているときに、データベース接続を開くことができるかどうかは、接続時にプログラムが閉じを閉じます。これはリソースを消費するかどうか?(データベース接続の頻繁な動作は、データベースのリソースを消費します)

2、だけでなく、あなたは、SQLステートメントを変更すると、Javaコードを変更するには、維持しやすいです。

継続するには。

公開された125元の記事 ウォンの賞賛9 ビュー30000 +

おすすめ

転載: blog.csdn.net/jiezhang656/article/details/103677916
おすすめ