ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
JDBC URL 오타
url 에 @ 추가
String url = "jdbc:oracle:thin:localhost:1521:xe";
->
String url = "jdbc:oracle:thin:@localhost:1521:xe";
테이블 명 부적합
쿼리 스트링 수정
String query = "DELETE * FROM MEMBER_TBL WHERE MEMBER_ID = ?";
->
String query = "DELETE FROM MEMBER_TBL WHERE MEMBER_ID = ?";
SQL 쿼리문 CULNUM 사이에 , 빠짐
쿼리 스트링 수정
UPDATE MEMBER_TBL SET MEMBER_PW = ? MEMBER_EMAIL = ?, MEMBER_PHONE = ?
, MEMBER_ADDRESS = ?, MEMBER_HOBBY = ?, UPDATE_DATE = DEFAULT WHERE MEMBER_ID = ?
->
UPDATE MEMBER_TBL SET MEMBER_PW = ?, MEMBER_EMAIL = ?, MEMBER_PHONE = ?
, MEMBER_ADDRESS = ?, MEMBER_HOBBY = ?, UPDATE_DATE = DEFAULT WHERE MEMBER_ID = ?
<c:if>문에 " 오타
" 잘못 들어간 부분 삭제
남<input type="radio" id="member-gender" name="member-gender" value="M"
<c:if test=""${ member.memberGender eq 'M' }">checked</c:if>>
->
남<input type="radio" id="member-gender" name="member-gender" value="M"
<c:if test="${ member.memberGender eq 'M' }">checked</c:if>>
쿼리문 문법 오류
쿼리문 수정
SELECT * FROM MEMBER_TBL
WHERE MEMBER_ID = ?, MEMBER_PW = ?
->
SELECT * FROM MEMBER_TBL
WHERE MEMBER_ID = ? AND MEMBER_PW = ?
네비게이션 생성하는 DAO 클래스에서, a 태그 경로에 ' 누락
DAO 코드 수정
if(needNext) {
result.append("<a href=/inquiry/list.do?currentPage="+(endNavi+1)+"'>[다음]</a>");
}
->
if(needNext) {
result.append("<a href='/inquiry/list.do?currentPage="+(endNavi+1)+"'>[다음]</a>");
}
controller Bean 등록을 안함
servlet-context.xml -> <context:component-scan base-package="kr.co.coupang" /> 코드 추가하고,
controller 파일의 class 위에 @Controller 라는 어노이테이션(Annotation) 추가!
* servlet-context.xml
<context:component-scan base-package="kr.co.coupang" />
* MemberController
@Controller // bean등록
public class MemberController {
...
}
1. StoreLogic 클래스에 매퍼 입력 안함
2. mybatis-config.xml 에 mapper 등록 안함
텍스트
1.
@Override
public int insertMember(SqlSession sqlSessoin, Member member) {
int result = sqlSessoin.insert("", member);
return result;
}
->
@Override
public int insertMember(SqlSession sqlSessoin, Member member) {
int result = sqlSessoin.insert("MemberMapper.insertMember", member);
return result;
}
2.
* mybatis-context.xml에 추가되었는지 확인!
<mappers>
<mapper resource="mappers/member-mapper.xml" />
</mappers>
root-context.xml 파일에 작성한 jdbc url 오타
텍스트
<property name="url" value="jdbc:oracle:this:@127.0.0.1:1521:XE"></property>
->
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE"></property>
StoreLogic id 에 id값 오타
id값 수정
@Override
public int deleteMember(SqlSession sqlSession, String memberId) {
int result = sqlSession.delete("MemberMapper.deleteMwmvwe", memberId);
return result;
}
->
@Override
public int deleteMember(SqlSession sqlSession, String memberId) {
int result = sqlSession.delete("MemberMapper.deleteMember", memberId);
return result;
}
root-context.xml 파일 driverClassName의 value 오타
driverClassName의 value 수정
<property name="driverClassName" value="net.sf.log4jdbc,sql.jdbcapi.DriverSpy"></property>
->
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
root-context.xml 파일 url value 오타
url value 수정 (url 주소에 thin 추가)
<property name="url" value="jdbc:log4jdbc:oracle:@127.0.0.1:1521:XE"></property>
->
<property name="url" value="jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:XE"></property>
StoreLogic 매개변수 오타
mapper의 namespace 와 id 사이의 , 을 . 으로 수정
List<Notice> searchList = session.selectList("NoticeMapper.selectNoticeByTitle", searchKeyword);
->
List<Notice> searchList = session.selectList("NoticeMapper.selectNoticeByTitle". searchKeyword);
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트