調用requonse.getWriter()方法時可實現文本字元串數據輸出,調用response.getOutputStream()方法可現實位元組流數據的輸出。兩種輸出方式threadlocal模式和osiv模式~~~!!!!threadlocal 是一個局部的線程變數 只是一個map 保存的是線程 ...
調用requonse.getWriter()方法時可實現文本字元串數據輸出,調用response.getOutputStream()方法可現實位元組流數據的輸出。
兩種輸出方式
threadlocal模式和osiv模式~~~!!!!
threadlocal 是一個局部的線程變數 只是一個map 保存的是線程的變數
不是線程
模擬寫一個hashmap出來 不允許導入hashmap包? 通過數組!
模擬一個ThreadLocal出來!
public class MyThreadLocal
{
Map<Thread,Object> m=new HashMap<Thread,Object>();
public Object getObj()
{
Thread t=Thread.currentThread();
Object val=m.get(t);
if(val==null)
{
val=new Random().nextInt(100)
m.put(t,val);
}
return val;
}
}
java 對象的引用方式分為四個等級
有4中引用方式
強 String a=new String("asdasda"); 一個a 對應asdasda
軟
弱
虛
mysql的!
執行存儲過程
無參數
Connection con=DataSource.getdataSource().getconnection();
CallableStatement st=con.prepareCall("call 存儲過程名字”);
boolean bo=st.excute();
if(bo)
{
ResultSet rs=st.getResultSet();
while(rs.next)
{
String name=rs.getStrimg("name");
}
}
con.close();
有參數
Connection con=DataSource.getdataSource().getconnection();
CallableStatement st=con.prepareCall("call 存儲過程名字(?,?)”);
st.setString(1,"mnio");
st.setString(2,"masdaso");
//未知參數的話
st.RegisterOutParamter(3,Type.Integer);
boolean bo=st.excute();
//Concat mysql資料庫中 把不同列放在同一列中!Concat(name,id,pwd);
//獲取返回值
int size=st.getInt(3);
if(bo)
{
ResultSet rs=st.getResultSet();
while(rs.next)
{
String name=rs.getStrimg("name");
}
}
con.close();