本文目錄一覽:
- 1、如何配置java環境變數以及myeclipse連接資料庫mysql
- 2、java 中如何把從mysql資料庫中獲取得一個數值賦給 java代碼中的一個變數 比較詳細的代碼
- 3、淺談MySQL存儲過程中declare和set定義變數的區別
- 4、我想把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/zh-tw/n/245032.html