java和mysql局部变量,java里面的局部变量

本文目录一览:

如何配置java环境变量以及myeclipse连接数据库mysql

配置java环境变量步骤:

下载安装JDK,默认安装即可

计算机→属性→高级系统设置→高级→环境变量

系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(是 E:\Java\jdk1.7.0)

系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

系统变量→新建 CLASSPATH 变量

变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

系统变量配置完毕

myeclipse连接数据库mysql:

从官网下载mysql包并解压,解压后选择复制

在工程中右键粘贴

在mysql包上右键选择Build pat—Add to Build path

下图看到引入成功

新建一个Java类

在类文件中写连接代码

代码中右键选择run As–Junit Test

在控制台如果弹出以下信息,表明数据库连接成功

java 中如何把从mysql数据库中获取得一个数值赋给 java代码中的一个变量 比较详细的代码

这有点笼统了,要看你从mysql中获取的数值是什么类型的了.

1:创建实体.写一个类,最好是有意义的,和你从mysql中获取的数值有业务逻辑的类;

在这个类中定义一个和你从mysql中获取的数值类型一致的属性,

给这个属性添加get() 和set() 方法;

2:从mysql中获取数值,new一个先前创建的类的实例.然后调用set() 方法,把值赋给该实例的属性;

浅谈MySQL存储过程中declare和set定义变量的区别

在存储过程中常看到declare定义的变量和@set定义的变量。简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量。

1、declare定义的变量类似java类中的局部变量,仅在类中生效。即只在存储过程中的begin和end之间生效。

2、@set定义的变量,叫做会话变量,也叫用户定义变量,在整个会话中都起作用(比如某个应用的一个连接过程中),即这个变量可以在被调用的存储过程或者代码之间共享数据。如何理解呢?可以看下面这个简单例子,很好理解。

(1)先执行下面脚本,创建一个存储过程,分别有declare形式的变量和@set形式的变量

DROP PROCEDURE IF EXISTS temp;

DELIMITER //CREATE PROCEDURE temp()BEGIN

DECLARE a INT DEFAULT 1; SET a=a+1; SET @b=@b+1; SELECT a,@b;END//DELIMITER ;

(2)接着为b变量初始化。

SET @b=1;

(3)然后重复调用这个存储过程。

CALL temp();

(4)会发现a的值不改变,而b的值会一直增加。

所以,总结起来就是开头那句话,declare定义的类似是局部变量,@set定义的类似全局变量。

我想把java中的局部变量的返回值返回出来

package com.test;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.List;

public class conmysql {

// 加个静态的返回值字段

    private ListString recost;

    

public ListString getRecost() {

return recost;

}

public void setRecost(ListString recost) {

conmysql.recost = recost;

}

public void consql(String s,String col){

         String cost; 

         recost = new ArrayListString();

        try {

            Class.forName(“com.mysql.jdbc.Driver”);

            

        } catch (ClassNotFoundException e1) {

            e1.printStackTrace();

        }

        //链接数据库

        try {

            Connection con=DriverManager.getConnection(“jdbc:mysql://192.168.1.250:3306/shop”,”fmrom”,”fmrom”);

            if(!con.isClosed()){

                Statement st=con.createStatement();

                ResultSet rs=st.executeQuery(s);

                while(rs.next()){

                    cost = rs.getString(col);

                    // 将cost放入集合recost;

                    recost.add(cost);

                    System.out.print(“数据库中的价格:”+cost+”    “);                

                }

            }

            con.close();            

        } catch (SQLException e) {

            e.printStackTrace();

        }        

        

    }

    

}

通过new conmysql().getRecost()可以拿到结果cost的集合,这样可以吗?

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/245032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:05
下一篇 2024-12-12 13:05

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • int类型变量的细节与注意事项

    本文将从 int 类型变量的定义、声明、初始化、范围、运算和类型转换等方面,对 int 类型变量进行详细阐述和讲解,帮助读者更好地掌握和应用 int 变量。 一、定义与声明 int…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论