CREATE TABLE KH_TRAIN(
STATION_NAME VARCHAR2(10),
STATION_NUM NUMBER(3),
STATION_SUKBUK VARCHAR2(100),
STATION_MYUNGSOO VARCHAR2(100),
STATION_FESTIVAL VARCHAR2(100),
STATION_IMAGE VARCHAR2(100),
STATION_LOCAL VARCHAR2(100),
STATION_NUMBER VARCHAR2(100)
);
INSERT INTO KH_TRAIN VALUES ('서울역', 1, 'https://www.naver.com/', 'https://www.naver.com/', 'https://www.naver.com/', 'image1.png', '서울시 용산구 한강대로 405', '1544-7788');
INSERT INTO KH_TRAIN VALUES ('서울역', 3, 'https://www.naver.com/', 'https://www.naver.com/', 'https://www.naver.com/', 'image1.png', '서울시 용산구 한강대로 405', '1544-7788');
INSERT INTO KH_TRAIN VALUES ('서울역', 5, 'https://www.naver.com/', 'https://www.naver.com/', 'https://www.naver.com/', 'image1.png', '서울시 용산구 한강대로 405', '1544-7788');
버튼을 눌렀을 때 세 개가 전부 나오는데 하나의 값만 나오게
할 수 없나요? distinct를 쓴다고 들어서...
SELECT DISTINCT * KH_TRAIN WHERE STATION_NAME = '서울역'
했는데 하나만 나와야 하는 거 아닌가요? 뭔가 잘못 쓴 건가요? ㅜㅜ
public JSONArray stationinfoname(String name) {
JSONArray array = new JSONArray();
try {
con = ds.getConnection();
System.out.println("DAO trainname까지");
String sql = "SELECT STATION_NAME FROM KH_TRAIN WHERE STATION_NAME = ?";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, name);
rs = pstmt.executeQuery();
while (rs.next()) {
JSONObject obj = new JSONObject();
obj.put("stationinfo", rs.getString(1));
obj.put("stationimage", rs.getString(6));
obj.put("stationaddress", rs.getString(7));
obj.put("stationnumber", rs.getString(8));
array.add(obj);
이런식으로 네임을 클릭하면 값이 넘어가게 했기 때문에 알려주신 방법으로 하니까 열 인덱스가 맞지 않는다고 나옵니다.