JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 台鐵時刻表查詢程式
coolkevin





發文: 5
積分: 0
於 2006-12-23 22:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的資料庫名稱是db1
db1裡面有四個資料表
分別是 station(站名) timetable(時間) trainTypeNumber(車次)
weeknumber車種

station 裡面有兩個欄位 一個是ID 代表著地名的數字
一個是地名

timetable 有三個欄位 一個是ID 代表著地名的數字
一個是trainnumber 代表著車次
一個是時間 火車開車時間

trainTypeNumber 有三個欄位 一個是 trainnumber 代表著車次
一個是traintype 代表車種
一個是weekID 代表星期幾的數字
weeknumber 有兩個欄位 一個是weekID 代表星期幾的數字
一個是week 記錄著這裡面車次有開的星期幾

我想要輸入日期 起站地點 到站地點 車種 開車時間
輸出 車次 車種 起站地點 起站時間 到站地點 到站時間

可是輸出 卻只有
table
----------------------------
台北 49 15.58 莒光 1 日
台北 49 15.58 莒光 1 日
台北 49 15.58 莒光 1 日
台北 49 15.58 莒光 1 日
台北 59 16.50 莒光 1 日
台北 59 16.50 莒光 1 日
台北 59 16.50 莒光 1 日
台北 59 16.50 莒光 1 日
台北 63 22.55 莒光 1 日
台北 63 22.55 莒光 1 日
台北 63 22.55 莒光 1 日
台北 63 22.55 莒光 1 日
台北 65 23.58 莒光 6 日
台北 65 23.58 莒光 6 日
台北 65 23.58 莒光 6 日
台北 65 23.58 莒光 6 日

不知道該怎麼加入終點站的判斷

以下是我的程式 或見附檔
或是點 http://134.208.2.224:82/
===========================
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;

public class train{
  static final String[] yu={"日","一","二","三","四","五","六"};
  static String weekcount(int temp){ //算出星期幾
    int n=temp;
    int t1,d1,t2,t3;
    
    
    Calendar cal=Calendar.getInstance();
    int y=cal.get(Calendar.YEAR);
    int m=cal.get(Calendar.MONTH)+1;
    int d=cal.get(Calendar.DATE);
    int w=cal.get(Calendar.DAY_OF_WEEK)-1;
    
    
    if (d>n){
      t1=d-n;
      d1=t1 % 7;
      t3=w-d1;
    }else{
      t1=n-d;
      t2=w+t1;
      t3=t2%7;
    }

    return yu[t3];
  }
  
  public static void main(String[] args){
    try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
   String url = "jdbc:odbc:train";
   String user = "cis";
  String password = "cis";
      Connection conn=DriverManager.getConnection(url,user,password);   

      String date="1231";
      String begin="台北";
      String end="花蓮";
      String type="莒光";
      String time="15.49";
      String t1,t2;
      String w1,w3;
      int w2,t3,t4;
      w1=date.substring(2);
      w2=Integer.parseInt(w1);
      w3=weekcount(w2); //w3是星期幾
      
      t1=time.substring(0,2);
      t2=time.substring(3,5);
      t3=Integer.parseInt(t1);
      t4=Integer.parseInt(t2); //t3=hour t4=minute
      
      
      Statement stmt=conn.createStatement();   
   String query="SELECT * FROM station,timetable,trainTypeNumber,weeknumber WHERE station.ID=timetable.ID and timetable.trainnumber=trainTypeNumber.trainnumber ";


   ResultSet rs=stmt.executeQuery(query);

   System.out.println("table");
   System.out.println("----------------------------");
   while(rs.next()){
     int id=rs.getInt("ID");
     String address=rs.getString("stop");
     String tn=rs.getString("trainnumber");
     String t=rs.getString("time");
     String ta=t.substring(0,2);
     String tb=t.substring(3,5);
     int tc=Integer.parseInt(ta);
     int td=Integer.parseInt(tb);
     
     String tt=rs.getString("traintype");
     String wi=rs.getString("weekID");
     String we=rs.getString("week");
     
     if(begin.equals(address) | end.equals(address)){
       if(type.equals(tt)){
         if(we.indexOf(w3)!=-1){
           if(tc>=t3 & td>=t4){
           
             System.out.print(address+" ");
             System.out.print(tn+" ");
             System.out.print(t+" ");
             System.out.print(tt+" ");
             System.out.print(wi+" ");
             System.out.println(w3+" ");
           }
         }
       }
     }
           
   }

   rs.close();
conn.close();
      System.out.println("disconnect");  
      }     
catch(Exception e) {
      System.out.println("發生了"+e+"例外");    

   }       
  }
}

train.java (3.09k)


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
8444 台鐵時刻表查詢程式 coolkevin 4222 2006-12-23 22:24
6073 Re:台鐵時刻表查詢程式 coolkevin 506 2006-12-24 03:53
» JWorld@TW »  JDBC/SQL討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8