recherche
MaisonJavajavaDidacticiel[JDBC] Android crée une connexion MySQL pour effectuer des opérations régulières d'ajout, de suppression et de modification de la base de données

Cet article présente comment Android peut se connecter à la base de données MySQL pour implémenter des opérations d'ajout, de suppression, de modification et de requête.

Tutoriels vidéo MySQL associés recommandés : "Tutoriel MySQL"

Le code est débogué par moi et peut être utilisé à titre de référence.

Le code est le suivant :

package com.web.redrain;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import android.app.Activity;
import android.os.Bundle;
public class JDBC_Test extends Activity {
    // 创建静态全局变量
    static Connection conn;
    static Statement st;
    public void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.sound);
     insert();    //插入添加记录
      update();    //更新记录数据
      //   delete();    //删除记录
       //  query();
    }
    /* 插入数据记录,并输出插入的数据记录数*/
    public static void insert() {
        conn = getConnection();    // 首先要获取连接,即连接到数据库
       try {
            String sql = "INSERT INTO tb_user(username)"+ " VALUES ('Tom1')";    // 插入数据的sql语
            st = (Statement) conn.createStatement();    // 创建用于执行静态sql语句的Statement对象
            int count = st.executeUpdate(sql);    // 执行插入操作的sql语句,并返回插入数据的个
           System.out.println("向tb_user表中插入 " + count + " 条数据");    //输出插入操作的处理结果
             conn.close();    //关闭数据库连接
        } catch (SQLException e) {
            System.out.println("插入数据失败" + e.getMessage());
        }
    }
    /* 更新符合要求的记录,并返回更新的记录数目*/
    public static void update() {
        conn = getConnection();    //同样先要获取连接,即连接到数据库
       try {
               String sql = "update tb_user set username='见人' where username = 'Tom1'";// 更新数据的sql语句
               st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量
               int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数
               System.out.println("tb_user表中更新 " + count + " 条数据");        //输出更新操作的处理结果
               conn.close();    //关闭数据库连接
        } catch (SQLException e) {
                System.out.println("更新数据失败");
        }
     }
    /* 查询数据库,输出符合要求的记录的情况*/
     public static void query() {
        conn = getConnection();    //同样先要获取连接,即连接到数据库
        try {
                String sql = "select * from tb_user";        // 查询数据的sql语句
              st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量
                 ResultSet rs = st.executeQuery(sql);    //执行sql查询语句,返回查询数据的结果集
              System.out.println("最后的查询结果为:");
                while (rs.next()) // 判断是否还有下一个数据
                  {
                   // 根据字段名获取相应的值
                 String name = rs.getString("username");
                    String sex = rs.getString("sex");
                    String question = rs.getString("question");
                    String answer = rs.getString("answer");
                    String email = rs.getString("email");
                    //输出查到的记录的各个字段的值
                  System.out.println(name + " " + sex + " " + question+ " " + answer + " " + email );
                }
               conn.close();    //关闭数据库连接
         } catch (SQLException e) {
                System.out.println("查询数据失败");
        }
    }
    /* 删除符合要求的记录,输出情况*/
    public static void delete() {
        conn = getConnection();    //同样先要获取连接,即连接到数据库
      try {
               String sql = "delete from tb_user where username = 'dd'";// 删除数据的sql语句
               st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量
               int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量
                System.out.println("tb_user表中删除 " + count + " 条数据\n");    //输出删除操作的处理结果    
                conn.close();    //关闭数据库连接
        } catch (SQLException e) {
               System.out.println("删除数据失败");
         }
    }
    /* 获取数据库连接的函数*/
    public static Connection getConnection() {
         Connection con = null;    //创建用于连接数据库的Connection对象
      try {
                Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动
                con = DriverManager.getConnection("jdbc:mysql://数据库ip:3306/数据库名称", "数据库用户名", "数据库密码");// 创建数据连接
         } catch (Exception e) {
                 System.out.println("数据库连接失败" + e.getMessage());
        }
        return con;    //返回所建立的数据库连接
   }
}

Cet article est fourni par le site Web PHP chinois,

Adresse de l'article : http://www .php.cn/ java-article-377114.html

Pour apprendre la programmation, rendez-vous sur le site PHP chinois www.php.cn

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!

Déclaration
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
Java est-elle toujours une bonne langue basée sur de nouvelles fonctionnalités?Java est-elle toujours une bonne langue basée sur de nouvelles fonctionnalités?May 12, 2025 am 12:12 AM

JavareMainsagoodLanguagedUeTOitsContinUouseVolutionAndRobusteCosystem.1) LambdaExpressionsRiSSenhanceCodereadabilité et un programme de fonctionnement.

Qu'est-ce qui rend Java génial? Caractéristiques et avantages clésQu'est-ce qui rend Java génial? Caractéristiques et avantages clésMay 12, 2025 am 12:11 AM

JavaisGreatDuetOtsPlatForFordependence, RobustoopSupport, ExtensiveLiBrarys, andstrongcommunity.1) Platform IndependenseViajvmallowsCodetorunonvariousPlatFat.

Top 5 des fonctionnalités Java: Exemples et explicationsTop 5 des fonctionnalités Java: Exemples et explicationsMay 12, 2025 am 12:09 AM

Les cinq principales caractéristiques de Java sont le polymorphisme, les expressions lambda, les streamsapi, les génériques et la manipulation des exceptions. 1. Le polymorphisme permet d'utiliser des objets de différentes classes comme objets de classes de base communes. 2. Les expressions de lambda rendent le code plus concis, particulièrement adapté à la gestion des collections et des flux. 3.STREAMSAPI traite efficacement de grands ensembles de données et prend en charge les opérations déclaratives. 4. Les génériques offrent une sécurité et une réutilisabilité de type, et les erreurs de type sont capturées pendant la compilation. 5. La gestion des exceptions aide à gérer les erreurs élégamment et à écrire des logiciels fiables.

Comment les principales fonctionnalités de Java ont-elles un impact sur les performances et l'évolutivité?Comment les principales fonctionnalités de Java ont-elles un impact sur les performances et l'évolutivité?May 12, 2025 am 12:08 AM

Java'stopFeAreSSIGNIFICACMANTSHANCEITSPORPORMANDESCALABILITÉ.1) Objet-OrientedPrinciplesLikePolymorphismenableFlexibleNDSCalableCode.2) GarbageCollectionAutomatesMemoryManagementButCancauselatentenSh

JVM internes: plonger profondément dans la machine virtuelle JavaJVM internes: plonger profondément dans la machine virtuelle JavaMay 12, 2025 am 12:07 AM

Les composants principaux du JVM incluent Classloader, Runtimedataarea et ExecutionEngine. 1) Classloader est responsable du chargement, de la liaison et de l'initialisation des classes et des interfaces. 2) Runtimedataarea contient Methodarea, Heap, Stack, Pcregister et NativeMethodstacks. 3) ExecutionEngine est composé d'interprète, jitcompiler et garbageCollecteur, responsable de l'exécution et de l'optimisation de ByteCode.

Quelles sont les fonctionnalités qui rendent Java en sécurité?Quelles sont les fonctionnalités qui rendent Java en sécurité?May 11, 2025 am 12:07 AM

Java'sSafetyandSecurityAreBolsterdBy: 1) StrongTyping, qui est-cenomment-RelatedErrors; 2) AutomaticMemoryMoryMingViagarBageCollection, réduisant le système lié à laMMORY; et 4) Robustexception, garantissant, assurantgrGr

Fonctionnalités Java à savoir: Améliorez vos compétences de codageFonctionnalités Java à savoir: Améliorez vos compétences de codageMay 11, 2025 am 12:07 AM

Javaoffersseveralkeyfeureresthestatenscodingskills: 1) programming oriented objectallowsmodelingral-worldentities, exemplifiedBypolymorms.2) exceptionHandlingProvidesRobusterRorMenagement.3) lambdaexpressionSimpitifyoperations, ImpromingCorMoDereadabilityt

JVM le guide le plus completJVM le guide le plus completMay 11, 2025 am 12:06 AM

ThejvMisacrucialComponentThatrunsjavacodeByTranslatingIntomachine-spécificifiCinSstructions, ImpactingPerformance, Security and Portabilité.1) les logements de clôture, les liens et les classons et lesclassements.2)

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel