Android App Kotlin语言连接Mysql数据库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

这个学期开了Android App开发的课程,下下周就要做课程设计了。
因为想做一个在线的App,所以想连接云服务器上的数据库;上网找了好久,终于找到一篇文章并实现了此功能,特此记录一下。
参考文章:lhttps://www.jianshu.com/p/681dfc6d113f.


提示:以下是本篇文章正文内容,下面案例可供参考

一、环境准备

1. JDK.
2. Android Studio.
3. java连接mysql.jar包.

在这里插入图片描述
在这里插入图片描述

二、项目代码

1.创建工程

在这里插入图片描述

2.导入jar包

在这里插入图片描述
build.gradle:

dependencies {
    ...
    implementation files('libs/mysql-connector-java-5.1.47.jar')
}

3.配置网络权限

src/main/AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.cmysql">

    <uses-permission android:name="android.permission.INTERNET" />

    <application>
        ...
    </application>

</manifest>

4.页面布局文件

src/main/res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:id="@+id/tv_hello" />

</LinearLayout>

5.Activity代码

src/main/res/layout/activity_main.xml:

package com.example.cmysql

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import kotlinx.android.synthetic.main.activity_main.*
import java.sql.Connection
import java.sql.DriverManager
import java.sql.SQLException

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        tv_hello.setOnClickListener {
            Thread(Runnable {
                val sql = "SELECT * FROM users"
                mysqlConnection(sql)
            }).start()
        }
    }

    /**
     * 连接数据库
     */
    fun mysqlConnection(sql:String) {
        var cn: Connection
        try {
            //加载驱动
            Class.forName("com.mysql.jdbc.Driver")
            //建立连接
            cn = DriverManager.getConnection("jdbc:mysql://39.99.141.184:3306/jdbc",
                    "ccsu", "123456")
            val ps = cn.createStatement()
            val resultSet = ps!!.executeQuery(sql)
            while (resultSet.next()) {
                Log.d("mysqlConnection: " , resultSet.getString("id") +
                        resultSet.getString("name") +
                        resultSet.getString("password")+resultSet.getString("email"))
            }
            if (ps != null) {
                ps!!.close()
            }
            if (cn != null) {
                cn.close()
            }
        } catch (e: ClassNotFoundException) {
            e.printStackTrace()
        } catch (e: SQLException) {
            e.printStackTrace()
        }

    }
}

总结

这个项目仅实现了访问mysql数据库并查询数据,其他更多功能可以根据自我需求进行代码实现。

  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
影院订票app的设计与实现需要考虑以下几个方面: 1. 用户注册和登录:用户需要注册账号并登录才能使用订票功能,同时也可以通过已有的社交账号进行注册和登录。 2. 影片信息展示:在主页上展示当前正在热映和即将上映的影片信息,包括影片名称、海报、简介、评分等。 3. 影院信息展示:用户可以浏览不同影院的信息,包括影院名称、地址、联系方式等。 4. 影片排期和订票:用户可以选择自己喜欢的影片和场次,并进行座位的选择和支付。 5. 订单管理:用户可以查看自己的订单信息,包括订单号、电影信息、影院信息、座位信息、支付状态等。 6. 个人信息管理:用户可以修改自己的个人信息和密码。 7. 推荐功能:根据用户的历史订票记录和评分记录,推荐相似类型的电影和影院。 8. 评论功能:用户可以在订票完成后对电影和影院进行评价和评论。 在技术实现方面,可以使用以下技术: 1. 后端技术:可以选择使用Java或Kotlin语言开发后端接口,使用Spring框架进行RESTful API的开发。 2. 数据库技术:可以选择使用MySQL或者MongoDB等数据库进行数据存储。 3. 前端技术:可以使用Android Studio进行开发,使用RecyclerView等控件展示影片和影院信息,使用OkHttp进行网络请求,使用Glide进行图片加载。 4. 支付技术:可以选择使用支付宝或微信支付等第三方支付接口。 5. 推荐算法:可以使用协同过滤算法或者基于用户行为的推荐算法进行电影和影院的推荐。 6. 评论功能:可以使用第三方评论插件或者自己开发评论功能。 以上是基于Android技术的影院订票系统的设计与实现的主要内容,开发过程中需要注意用户体验和系统安全性,确保用户的个人信息和支付信息安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AndrewYy-chan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值