[JSP ] 請問讀檔案的方法

看板java作者 (5858笨58)時間15年前 (2009/06/25 03:01), 編輯推噓4(402)
留言6則, 2人參與, 最新討論串1/1
我想寫一個讀檔案 輸入成績的JSP 現在我可以讀到了 <%@ page contentType="text/html; charset=big5" import="java.io.*, java.util.*" %> <%@ page import="java.sql.*" %> <% //連結資料庫驅動程式 String JD = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/grade?user=root&characterEncoding=big5"; Class.forName(JD); Connection con = DriverManager.getConnection(url); //只會傳回妳Tomcat網頁根目錄所在位置 String path = request.getRealPath("/"); path = path + "score.txt"; Scanner sca = new Scanner(new File(path)); sca.useDelimiter("\n"); String[] row; String tmp,sid,cid,test_id,score; while (sca.hasNext()){ tmp = sca.next(); row = tmp.split(" "); cid=row[0]; test_id=row[1]; sid=row[2]; score=row[3]; } %> 檔案我讀到了這三筆 cid test_id sid score c02 201 m9416978 100 c02 201 m9416977 80 我想把值存在陣列裡 然後再用JSP的語法上傳成績 可是 我卡在 第一筆資料是要用來 設定INSERT的欄位 所以我本來的想法是 INSERT INTO `class_s` (`cid`,`sid`,`test_id`,`score`) values('row[0]',row[1],row[2],row[3]); 可是這樣會沒辦法 values那邊的值改成第2筆的 請問是不是不能用陣列的方式阿 可以的話 我在哪邊可以修改一下 請高手 指導一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.118.55

06/25 08:45, , 1F
就寫在 while 裡面直接做??
06/25 08:45, 1F

06/26 09:18, , 2F
以小弟的方式會使用筆數判斷來作要做的事情.
06/26 09:18, 2F

06/26 09:20, , 3F
在While loop裡做個判斷是否為第一筆.
06/26 09:20, 3F

06/26 09:24, , 4F
方法二 先自行在while loop外先讀取第一筆資料後,
06/26 09:24, 4F

06/26 09:38, , 5F
再既續把後續資料都讀取到另一個空間存放
06/26 09:38, 5F

06/26 09:40, , 6F
然而在做你要寫入到DB的動作,太多太多方式了...
06/26 09:40, 6F
文章代碼(AID): #1AGdW2oG (java)