作者bluehaerts (5858笨58)
看板java
標題[JSP ] 請問讀檔案的方法
時間Thu Jun 25 03:01:21 2009
我想寫一個讀檔案 輸入成績的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
推 Schelfaniel:就寫在 while 裡面直接做?? 06/25 08:45
推 alen127:以小弟的方式會使用筆數判斷來作要做的事情. 06/26 09:18
→ alen127:在While loop裡做個判斷是否為第一筆. 06/26 09:20
推 alen127:方法二 先自行在while loop外先讀取第一筆資料後, 06/26 09:24
推 alen127:再既續把後續資料都讀取到另一個空間存放 06/26 09:38
→ alen127:然而在做你要寫入到DB的動作,太多太多方式了... 06/26 09:40