搜索
首页Javajava教程【JDBC】安卓创建mysql连接对数据库进行增删改常规操作

本文介绍安卓如何连接mysql数据库,实现增删改查操作。

相关mysql视频教程推荐:《mysql教程

代码由本人调试可用,可参考。

代码如下:

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;    //返回所建立的数据库连接
   }
}

本文由PHP中文网提供,

文章地址:http://www.php.cn/java-article-377114.html

学编程就来PHP中文网 www.php.cn

以上是【JDBC】安卓创建mysql连接对数据库进行增删改常规操作的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Java平台是否独立,如果如何?Java平台是否独立,如果如何?May 09, 2025 am 12:11 AM

Java是平台独立的,因为其"一次编写,到处运行"的设计理念,依赖于Java虚拟机(JVM)和字节码。1)Java代码编译成字节码,由JVM解释或即时编译在本地运行。2)需要注意库依赖、性能差异和环境配置。3)使用标准库、跨平台测试和版本管理是确保平台独立性的最佳实践。

关于Java平台独立性的真相:真的那么简单吗?关于Java平台独立性的真相:真的那么简单吗?May 09, 2025 am 12:10 AM

Java'splatFormIndenceIsnotsimple; itinvolvesComplexities.1)jvmCompatiblemustbeiblemustbeensurecensuredAcrospPlatForms.2)nativelibrariesandsycallsneedcarefulhandling.3)

Java平台独立性:Web应用程序的优势Java平台独立性:Web应用程序的优势May 09, 2025 am 12:08 AM

Java'splatformindependencebenefitswebapplicationsbyallowingcodetorunonanysystemwithaJVM,simplifyingdeploymentandscaling.Itenables:1)easydeploymentacrossdifferentservers,2)seamlessscalingacrosscloudplatforms,and3)consistentdevelopmenttodeploymentproce

JVM解释:Java虚拟机的综合指南JVM解释:Java虚拟机的综合指南May 09, 2025 am 12:04 AM

thejvmistheruntimeenvorment forexecutingjavabytecode,Cocucialforjava的“ WriteOnce,RunanyWhere”能力

Java的主要功能:为什么它仍然是顶级编程语言Java的主要功能:为什么它仍然是顶级编程语言May 09, 2025 am 12:04 AM

JavaremainsatopchoicefordevelopersduetoitsplatFormentence,对象与方向设计,强度,自动化的MememoryManagement和ComprechensivestAndArdArdArdLibrary

Java平台独立性:这对开发人员意味着什么?Java平台独立性:这对开发人员意味着什么?May 08, 2025 am 12:27 AM

Java'splatFormIndependecemeansDeveloperScanWriteCeandeCeandOnanyDeviceWithouTrecompOlding.thisAcachivedThroughThroughTheroughThejavavirtualmachine(JVM),WhaterslatesbyTecodeDecodeOdeIntComenthendions,允许univerniverSaliversalComplatibilityAcrossplatss.allospplats.s.howevss.howev

如何为第一次使用设置JVM?如何为第一次使用设置JVM?May 08, 2025 am 12:21 AM

要设置JVM,需按以下步骤进行:1)下载并安装JDK,2)设置环境变量,3)验证安装,4)设置IDE,5)测试运行程序。设置JVM不仅仅是让其工作,还包括优化内存分配、垃圾收集、性能调优和错误处理,以确保最佳运行效果。

如何查看产品的Java平台独立性?如何查看产品的Java平台独立性?May 08, 2025 am 12:12 AM

toensurejavaplatFormIntence,lofterTheSeSteps:1)compileAndRunyOpplicationOnmultPlatFormSusiseDifferenToSandjvmversions.2)upureizeci/cdppipipelinelikeinkinslikejenkinsorgithikejenkinsorgithikejenkinsorgithikejenkinsorgithike forautomatecross-plateftestesteftestesting.3)

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。