首页 > 其他分享 >每日总结 4..9

每日总结 4..9

时间:2023-04-09 21:00:43浏览次数:32  
标签:总结 return String .. rs 每日 connection sql null

今天对我的售卖机页面设计。

 

 

 实现androd的数据传输,和补货的数据更新。

package com.example.jjt;
import android.util.Log;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Dbhelper {
    private static Connection connection;
    private final static String driver = "com.mysql.jdbc.Driver";
    private final static String url = "jdbc:mysql://10.99.121.119/jiaqi?useUnicode=true&characterEncoding=UTF-8";
    private final static String user = "root";
    private final static String pass= "020907";

    Connection conn=null;
    Statement st=null;
    ResultSet rs=null;

    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            System.out.println("加载驱动错误");
        }
    }


    //2. 获取连接
    public static Connection getConnect() {
        try {
            connection=DriverManager.getConnection(url,user,pass);
        }catch(SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }
    //3. 释放连接资源

    public static void release(Connection conn, Statement st, ResultSet rs) throws Exception {
        if (rs != null) {
            rs.close();
        }
        if (st != null) {
            st.close();
        }
        if (conn != null) {
            conn.close();
        }
    }
    public static String getInfoByName(String name){
        String s="";
        // 根据数据库名称,建立连接
        Connection connection = getConnect();

        try {
            // mysql简单的查询语句。这里是根据MD_CHARGER表的NAME字段来查询某条记录
            String sql = "select * from thing where name = ?";
//            String sql = "select * from MD_CHARGER";
            if (connection != null){// connection不为null表示与数据库建立了连接
                PreparedStatement ps = connection.prepareStatement(sql);
                if (ps != null){
                    // 设置上面的sql语句中的?的值为name
                    ps.setString(1, name);
                    // 执行sql查询语句并返回结果集
                    ResultSet rs = ps.executeQuery();
                    if (rs != null){
                        int count = rs.getMetaData().getColumnCount();
                        Log.e("DBUtils","列总数:" + count);
                        while (rs.next()){
                            // 注意:下标是从1开始的
                            s= rs.getString("total");
                        }
                        connection.close();
                        ps.close();
                        return  s;
                    }else {
                        return null;
                    }
                }else {
                    return  null;
                }
            }else {
                return  null;
            }
        }catch (Exception e){
            e.printStackTrace();
            Log.e("DBUtils","异常:" + e.getMessage());
            return null;
        }
    }
    public static String fins(String name){
        String s="";
        // 根据数据库名称,建立连接
        Connection connection = getConnect();

        try {
            // mysql简单的查询语句。这里是根据MD_CHARGER表的NAME字段来查询某条记录
            String sql = "select * from thing where name = ?";
//            String sql = "select * from MD_CHARGER";
            if (connection != null){// connection不为null表示与数据库建立了连接
                PreparedStatement ps = connection.prepareStatement(sql);
                if (ps != null){
                    // 设置上面的sql语句中的?的值为name
                    ps.setString(1, name);
                    // 执行sql查询语句并返回结果集
                    ResultSet rs = ps.executeQuery();
                    if (rs != null){
                        int count = rs.getMetaData().getColumnCount();
                        Log.e("DBUtils","列总数:" + count);
                        while (rs.next()){
                            // 注意:下标是从1开始的
                            s= rs.getString("num");
                        }
                        connection.close();
                        ps.close();
                        return  s;
                    }else {
                        return null;
                    }
                }else {
                    return  null;
                }
            }else {
                return  null;
            }
        }catch (Exception e){
            e.printStackTrace();
            Log.e("DBUtils","异常:" + e.getMessage());
            return null;
        }
    }
}

 

标签:总结,return,String,..,rs,每日,connection,sql,null
From: https://www.cnblogs.com/syhxx/p/17301040.html

相关文章

  • 每日总结2023-04-09
    今天完成了密码找回界面代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools=&qu......
  • daliy总结
    D1.DivanandKostomuksha(easyversion)2100(dp数论)https://codeforces.com/problemset/problem/1614/D1题解:本题应使用dp,观察每一种解的共同点,有开始点和最终gcd值两种可枚举状态,然而开始点并不好转移,故我们考虑以最终gcd值作为状态进行dp。用f[i]表示最终gcd为i时所能得......
  • 4.5今日总结
    Android服务(Service)服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态-状态描述StartedAndroid的应用程序组件,如活动,通过startService()启动了服务,则服务是Started状态。一旦启动,服务可以在后台无......
  • 4.6今日总结
    要创建服务,你需要创建一个继承自Service基类或者它的已知子类的Java类。Service基类定义了不同的回调方法和多数重要方法。你不需要实现所有的回调方法。虽然如此,理解所有的方法还是非常重要的。实现这些回调能确保你的应用以用户期望的方式实现。回调描述onStartCommand()......
  • 4.7今日总结
    步骤描述1使用AndroidStudioIDE来创建Android应用程序并在com.runoob.androidservices包下命名为androidservices。类似HelloWorld实例章节。2修改主活动文件MainActivity.java来添加startService()和stopService()方法。3在包com.runoob.androidservices下创建......
  • 私有虚拟网络基本概念和原理总结
    什么是VPN   VPN代表“虚拟专用网络”,它是一种加密的互联网连接方式,可以在公共互联网上创建一个私人网络。将用户设备与VPN服务器之间的通信加密并传输到目标网站或应用程序上。   在企业中,用户可以通过配置VPN客户端软件并提供身份验证信息来连接到公司网络。VPN客户......
  • 爬取BOSS直聘信息selenium+CSS及总结
    1、fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimporttimeimportcsvf=open(r'D:\Pyprogram\venv\从零开始学python网络爬虫\爬取BOOS直聘.csv','wt',newline='',encoding='utf-8')writer=csv.wri......
  • Linux常用操作命令总结
    一、基础知识1.1Linux系统的文件结构/bin二进制文件,系统常规命令/boot系统启动分区,系统启动时读取的文件/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂......
  • 今日总结0407
    python,Java,C++的异同1.Python是一种高级、解释型、面向对象的编程语言,语法简洁,易于学习和使用;Java和C++则是编译型语言。Python的执行效率相对较低,但编写速度快,适合快速开发原型、简单程序或自动化脚本;Java和C++则可以用于开发大型系统和复杂的应用程序。2.Python是一种动态语......
  • Golang与Java全方位对比总结
    本文针对Golang与Java的基础语法、结构体函数、异常处理、并发编程及垃圾回收、资源消耗等各方面的差异进行对比总结,有不准确、不到位的地方还请大家不吝赐教。一、基础语法Golang:编码风格及可见域规则严格且简单;Java:来说层次接口清晰、规范,主要表现有以下这些。1、变量......