作者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
1F:推 Schelfaniel:就写在 while 里面直接做?? 06/25 08:45
2F:推 alen127:以小弟的方式会使用笔数判断来作要做的事情. 06/26 09:18
3F:→ alen127:在While loop里做个判断是否为第一笔. 06/26 09:20
4F:推 alen127:方法二 先自行在while loop外先读取第一笔资料後, 06/26 09:24
5F:推 alen127:再既续把後续资料都读取到另一个空间存放 06/26 09:38
6F:→ alen127:然而在做你要写入到DB的动作,太多太多方式了... 06/26 09:40