Java は、さまざまなアプリケーションの開発および実装に広く使用されている、クロスプラットフォームのオブジェクト指向プログラミング言語です。 Javaアプリケーションの開発プロセスでは、データベース技術やデータベース管理技術も非常に重要です。この記事では、データベースの基本概念、データベース接続、データベースの操作方法、データの保存と管理など、Java のデータベース テクノロジとデータベース管理テクノロジについて説明します。
1. データベースの基本概念
データベースとは、特定のルールに従って整理および保存され、複数のユーザーが使用できるデータの集合を指します。企業または組織向けのサービスは、データの保存と管理の機能を提供します。一般的に使用されるデータベース管理システムには、MySQL、Oracle、SQL Server などが含まれます。
Java では、データベースへのアクセスと操作には、SQL ステートメントを実行するための Java API であり、Java アプリケーションとデータベース間の一連のプロトコルで構成される Java Database Connectivity (JDBC) テクノロジを使用する必要があります。コンポーネントとインターフェイスの。
2. データベース接続の実装
Java でデータベースにアクセスするには、まずデータベースとの接続を確立する必要があります。 JDBC では、DriverManager クラスの静的メソッド getConnection() メソッドを使用して、データベースへの接続を取得します。 getConnection() メソッドは、URL、ユーザー名、パスワードの 3 つのパラメーターを渡す必要があります。
たとえば、「test」という名前の MySQL データベースを作成し、「student」という名前のテーブルを作成し、ユーザー名とパスワードをそれぞれ root と 123456 に設定すると、次のコードを使用して同じデータベース接続を作成できます。 :
Connection conn = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { e.printStackTrace(); }
Class.forName() メソッドは、MySQL JDBC ドライバーをロードするために使用されます。
3. データベースの操作方法
JDBC は、主に次の側面を含む、データベースを操作するためのいくつかのインターフェイスとクラスを提供します:
Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); String sql = "SELECT * FROM student"; rs = stmt.executeQuery(sql); while(rs.next()) { System.out.println(rs.getString("name") + " " + rs.getInt("age")); } } catch (Exception e) { e.printStackTrace(); }
CallableStatement
CallableStatement cstmt = null; try { String sql = "{call getStudentNum(?)}"; cstmt = conn.prepareCall(sql); cstmt.registerOutParameter(1, Types.INTEGER); cstmt.execute(); System.out.println(cstmt.getInt(1)); } catch (Exception e) { e.printStackTrace(); }
ResultSetMetaData
ResultSetMetaData rsmd = null; try { stmt = conn.createStatement(); String sql = "SELECT * FROM student"; rs = stmt.executeQuery(sql); rsmd = rs.getMetaData(); int columnCount = rsmd.getColumnCount(); for (int i = 1; i <= columnCount; i++) { System.out.println(rsmd.getColumnName(i) + " " + rsmd.getColumnTypeName(i)); } } catch (Exception e) { e.printStackTrace(); }
public class Student { private String name; private int age; // getter and setter methods }
PreparedStatement pstmt = null; try { String sql = "INSERT INTO student(name, age) VALUES(?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Tom"); pstmt.setInt(2, 20); pstmt.executeUpdate(); } catch (Exception e) { e.printStackTrace(); }
PreparedStatement pstmt = null; ResultSet rs = null; try { String sql = "SELECT * FROM student WHERE name=?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Tom"); rs = pstmt.executeQuery(); if(rs.next()) { Student student = new Student(); student.setName(rs.getString("name")); student.setAge(rs.getInt("age")); System.out.println(student.getName() + " " + student.getAge()); } } catch (Exception e) { e.printStackTrace(); }
以上がJavaにおけるデータベース技術とデータベース管理技術の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。