首页 > 其他分享 >三月二十一日

三月二十一日

时间:2024-03-21 23:45:09浏览次数:11  
标签:String re 二十一日 三月 import password public name

很开心,今天终于连接到了。界面显示的是返回的Connection的值和我查询的一个数据库内容。

 主要的原因是MySQL8.0版本不兼容,反正我的是更换5.0版本就好了。(提醒大家不要不相信,我也在这里卡了好久,明明代码没有问题,但就是连接不上)

还有连接数据库是一个耗时的过程,要放在次线程进行,这个看网上好像说是新更新的Android 是这样。网上有好多代码可以看,主要是配置环境不对,真的不是不努力,被卡在第一步也是打击很大的。

简单的看一下我的代码,只是简单的实现一个查询。

MainActivity
package com.example.myapplicatio1;


import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import java.nio.file.FileSystemLoopException;
import java.sql.Connection;

public class MainActivity extends AppCompatActivity {
    public Connection coon = null;
    TextView address = null;
    TextView result = null;
    String re = null;
    User user =null;
    utilDao dao = new utilDao();
    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        result = findViewById(R.id.result);

        user = new User("1","1");
        Thread thread =new Thread(new Runnable() {
            @Override
            public void run() {
                address = findViewById(R.id.add);
                coon = getConnection.getcoon();
                address.setText(String.valueOf(coon));
                re = dao.select(user);
//                re = "sdf"+
                result.setText(re);
          }
        });thread.start();
    }
}

  

连接数据库的封装类

package com.example.myapplicatio1;

import java.sql.*;
public class getConnection {
    private static Connection connection = null;
    private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    private static final String DATABASE_URL = "jdbc:mysql://10.99.113.81/user";
    private static final String DATABASE_USER = "Android";
    private static final String DATABASE_PASSWORD = "246437";

    public static Connection getcoon() {
        try {
            // Load the JDBC driver
            Class.forName(JDBC_DRIVER);
            // Establish a connection
            connection = DriverManager.getConnection(DATABASE_URL, DATABASE_USER, DATABASE_PASSWORD);
            // You now have a connection to the database
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }
}

  

User类,就是数据库主要的内容,我的是有三个。

package com.example.myapplicatio1;

public class User {
    private String name;
    private String password;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public User(String name, String password) {
        super();
        this.name = name;
        this.password = password;
    }
    @Override
    public String toString() {
        return "User [name=" + name + ", password=" + password + "]";
    }



}

  

查询数据库内容

package com.example.myapplicatio1;

import java.sql.SQLException;
import java.sql.*;
public class utilDao {
    String  identity;
    //查询
    public String select(User user)
    {
        Connection coon = getConnection.getcoon();
        String sql = "select identity from information where name=? and password = ? ";
        try {
            PreparedStatement ps = coon.prepareStatement(sql);
            ps.setString(1, user.getName());
            ps.setString(2, user.getPassword());
            ResultSet re = ps.executeQuery();
            while(re.next())
            {
                identity = re.getString("identity");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
        return identity;
    }
}

  这个是我的navicat一个数据库图形化工具。

 也有好久了,明天终于可以开始后面的进度了。

标签:String,re,二十一日,三月,import,password,public,name
From: https://www.cnblogs.com/2022-yang/p/18088490

相关文章

  • 三月十八日
    又到了星期一了,慢慢的课表,真的是一点劲都没有了。晚上还要开个小会,到宿舍已经九点半多了。昨天好像也没有写博客啊,一个按钮的简单应用。 按下之后是一个显示时间的功能。  packagecom.example.myapplication;importjava.text.SimpleDateFormat;importjava.util.D......
  • 三月十四日
    昨天 一直再想如何连接远程数据库我下载了阿里云DMS和其他的一些云数据库平台但是在课堂上演示的同学远程数据库并不是通过这个实现的所有我在想什么是连接远程数据库今天我才发现我连接的Mysql数据库就是远程数据库并且在同一局域网下我可以连接室友的数据库了通......
  • 三月十二号 课堂测试
    今天建民老师留的任务的连接数据库进行添加数据库操作页面代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"......
  • 九下三月中旬日记
    3.11闲话@wkh2008和@lty_ylzsx被\(miaomiao\)从\(1\)机房赶到\(3\)机房了。做题纪要tgHZOJ2893.混乱邪恶详见初三奥赛模拟测试1T3混乱邪恶。luoguP1412经营与开发发现顺序枚举存在后效性,考虑倒序枚举。设\(f_{i}\)表示截止到第\(i\)个星球时......
  • 小a的三月每周进展(更新中)
    3.4周一自带杯manner浓缩加冰把周计划移植到博客里手动输入创新性验证LLM判别能力(用PerplexityAI生成的写周报&周会怪奇物语s4大结局!调ParamTune的bug,给作者发issue(作者回复了!但当天没调出来3.5周二ParamTune的bug调了一天…总是出现各种问题做水果冷泡茶和同事......
  • 三月九日
    好累啊,经过几乎半天的学习啊,这个androidstudio终于搞明白了。 给大家看一下,真的整的人一点脾气都没有,先是gradle的安装问题,在androidstudio里直接安装很慢。建议:1.到官网下载,但是还是很慢,我用了迅雷加速了。(新用户有免费的几次加速)2.还有就是我gradle的配置文件,在图片中......
  • 三月八号 春季软件工程开课博客
     本学期预计达到的目标就是能够熟练的在规定时间内开发一个web应用和Android应用并且两类应用可以做到简单的互动操作。本学期也会努力的向这个目标靠近。本篇博客主要是对自己进行基本的了解、回顾,并初步确定本学期要达到的目标。我目前就读于石家庄铁道大学软件工程专业,是一......
  • 三月七号
    今天androidstudio又出现了问题我明明下载好了gradle文件也设置好了路径但是每次新建项目还是要重新下载  连接了第三方模拟器mumu模拟器adbconnect127.0.0.1:7555  ......
  • 三月六日
    开始安卓开发第一步AndroidStudio安装,就是根据网上的教程学习。感觉时间总是不够用,愁啊。下午也不知道怎么个情况,一点多睡着的,将近五点才醒来,可能是晚上睡觉着凉,醒来头沉沉的。要写作业了,先是完成《荀子劝学》朗读语音,其实高中也学过但是不全,去网上搜索,花了将近一个小时完成(怎么......
  • 三月六号
    今日学习所花时间 1小时代码量 162搏客量一篇了解到的知识点英语单词链 importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;im......