Maison > Java > javaDidacticiel > Tutoriel d'entrée de gamme : Connexion à une base de données MySQL à l'aide de JSP

Tutoriel d'entrée de gamme : Connexion à une base de données MySQL à l'aide de JSP

王林
Libérer: 2024-02-01 09:41:05
original
873 Les gens l'ont consulté

Tutoriel dentrée de gamme : Connexion à une base de données MySQL à laide de JSP

Tutoriel de base sur la connexion d'une base de données MySQL avec JSP

1 Introduction à JDBC

JDBC (Java Database Connectivity) est une interface standard pour le langage Java permettant d'accéder aux bases de données. bases de données. JDBC contient un ensemble d'interfaces et de classes permettant de se connecter aux bases de données, d'exécuter des requêtes, de mettre à jour les données et d'obtenir des résultats.

2. Importer le pilote JDBC

Avant d'utiliser JDBC pour vous connecter à la base de données, vous devez d'abord importer le pilote JDBC. Le pilote JDBC est un fichier JAR qui contient l'implémentation de l'interface et des classes JDBC. Vous pouvez télécharger le pilote JDBC depuis le site Web du fabricant de la base de données.

3. Établir une connexion à la base de données

Pour établir une connexion à la base de données, vous pouvez utiliser la méthode getConnection() de la classe DriverManager. Cette méthode nécessite trois paramètres : l'URL de la base de données, le nom d'utilisateur et le mot de passe.

// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");

// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Copier après la connexion

4. Exécuter la requête

Pour exécuter une requête, vous pouvez utiliser la méthode executeQuery() de la classe Statement. Cette méthode nécessite une instruction de requête SQL comme paramètre.

// 创建Statement对象
Statement stmt = conn.createStatement();

// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
Copier après la connexion

5. Obtenez les résultats de la requête

Pour obtenir les résultats de la requête, vous pouvez utiliser la méthode next() et la méthode getXXX() de la classe ResultSet. La méthode next() déplace le curseur vers la ligne suivante et la méthode getXXX() peut obtenir la valeur de la colonne spécifiée.

// 循环遍历结果集
while (rs.next()) {
  // 获取指定列的值
  int id = rs.getInt("id");
  String name = rs.getString("name");
  int age = rs.getInt("age");

  // 打印结果
  System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
Copier après la connexion

6. Mettre à jour les données

Pour mettre à jour les données, vous pouvez utiliser la méthodeexecuteUpdate() de la classe Statement. Cette méthode nécessite une instruction de mise à jour SQL comme paramètre.

// 创建Statement对象
Statement stmt = conn.createStatement();

// 执行更新
int rowCount = stmt.executeUpdate("UPDATE users SET name='John Doe' WHERE id=1");

// 打印受影响的行数
System.out.println("受影响的行数:" + rowCount);
Copier après la connexion

7. Fermez la connexion à la base de données

Après avoir utilisé la connexion à la base de données, vous devez fermer la connexion. La connexion peut être fermée à l'aide de la méthode close() de la classe Connection.

// 关闭数据库连接
conn.close();
Copier après la connexion

8. Exemple complet

Ce qui suit est un exemple JSP complet de connexion à une base de données MySQL :

<%@ page import="java.sql.*" %>

<%
  // 加载JDBC驱动
  Class.forName("com.mysql.jdbc.Driver");

  // 建立数据库连接
  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");

  // 执行查询
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT * FROM users");

  // 循环遍历结果集
  while (rs.next()) {
    // 获取指定列的值
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");

    // 打印结果
    out.println("ID: " + id + ", Name: " + name + ", Age: " + age + "<br>");
  }

  // 关闭数据库连接
  conn.close();
%>
Copier après la connexion

Cet exemple se connectera à la base de données MySQL nommée "test" et interrogera la table nommée "users". Les résultats de la requête seront affichés sur la page Web sous la forme d'un tableau HTML.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal