學習資料1

1.右鍵項目-》屬性-》java bulid path-》jre System Library-》access rules-》resolution選擇accessible,下面填上** 點擊肯定便可!!!java

2.sql

在MyEclipse中編寫Java代碼時,用到了BASE64Decoder,import sun.misc.BASE64Decoder;但是Eclipse提示:
Access restriction: The type BASE64Decoder is not accessible due to restriction on required library C:\Program
files\java\jre6\lib\rt.jar
Access restriction : The constructor BASE64Decoder() is not accessible due to restriction on required library C:\Program files\java\jre6\lib\rt.jar

解決方案1(推薦):
只須要在project build path中先移除JRE System Library,再添加庫JRE System Library,從新編譯後就一切正常了。
解決方案2:
Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->
Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning
 
 
2.驗證碼
http://www.jb51.net/article/42157.htm
 
 
3.調用存儲過程
  1. package cn.edu.jdbc;  
  2.   
  3. import java.sql.CallableStatement;  
  4. import java.sql.Connection;  
  5.   
  6. import oracle.jdbc.OracleTypes;  
  7.   
  8. import org.junit.Test;  
  9. /** 
  10.  * create or replace procedure queryempinform(eno in number, 
  11.                                            pename out varchar2, 
  12.                                            psal out number, 
  13.                                            pjob out varchar2) 
  14.  * @author wf 
  15.  * 
  16.  */  
  17. public class TestProcedure {  
  18.     @Test  
  19.     public void testProcedure(){  
  20.         //{call <procedure-name[(<arg1>,<arg2>,<arh3>...)]>}  
  21.         String sql = "{call queryempincome1(?,?,?,?)}";  
  22.           
  23.         Connection connection = null;  
  24.         CallableStatement call = null;  
  25.         try {  
  26.             //獲得一個鏈接  
  27.             connection = JDBCUtils.getConnection();  
  28.             //經過鏈接建立輸出statement  
  29.             call = connection.prepareCall(sql);  
  30.               
  31.             //對於in(輸入)參數,要賦值  
  32.             call.setInt(1, 2);//爲第一個存儲過程的參數賦值爲1表示查詢編號爲1的員工信息  
  33.               
  34.             //對於out(輸出),須要申明  
  35. //          call.registerOutParameter(2, sqlType);  
  36.             call.registerOutParameter(2, OracleTypes.VARCHAR);//指定oracle的輸出參數類型  
  37.             call.registerOutParameter(3, OracleTypes.NUMBER);  
  38.             call.registerOutParameter(4, OracleTypes.VARCHAR);  
  39.               
  40.             //執行調用  
  41.             call.execute();  
  42.               
  43.             //取出結果  
  44.             String name = call.getString(2);  
  45.             Double sal = call.getDouble(3);  
  46.             String job = call.getString(4);  
  47.             System.out.println("姓名:"+name+"\t"+"薪水:"+sal+"\t"+"工做:"+job);  
  48.               
  49.         } catch (Exception e) {  
  50.             e.printStackTrace();  
  51.         }  
  52.     }  
  53.  

  54. 4. tomcat啓動錯誤
  55.  tomcat啓動servlet項目  java.lang.illegalstateexception containerBase.addChild
  56.    1.jar衝突  (如jstl.jar)
  57.    2.  tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ 值後面加",*"。
  58. 4.  
    1. /*            BufferedReader br = new BufferedReader(new InputStreamReader(                      (ServletInputStream) request.getInputStream(), "utf-8"));              StringBuffer sb = new StringBuffer("");              String temp;              while ((temp = br.readLine()) != null) {                  sb.append(temp);              }              br.close();              String backStr = sb.toString();             JSONObject json=new JSONObject(backStr);            json.getString("");*/
相關文章
相關標籤/搜索