아래 소스는 누군가의 블로그에서 받았는데, 어딘지 잘 모르겠다.
아무튼 아래 소스로 test 했다.
아래와 같은 에러에 직면하면
ERROR:
ORA-28000: the account is locked
$ sqlplus /nolog
SQL> connect /as sysdba
SQL> ALTER USER scott ACCOUNT UNLOCK;
SQL> ALTER USER scott IDENTIFIED BY tiger;
명령을 실행시켜 lock 과 expired를 해결한다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page language="java" import="java.sql.*" %>
<%
String url = "jdbc:oracle:thin:@localhost:1521:oracle";
//String url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=211.58.154.212)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)(SERVER=DEDICATED)))";
String user = "scott";
String pwd = "tiger";
Connection conn = null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
out.println("드라이버 로딩 성공");
out.println("<br /><br />");
conn = DriverManager.getConnection(url, user, pwd);
out.println("드라이버 버전 : " + conn.getMetaData().getDriverVersion());
out.println("<br /><br />");
out.println("DB 접속 성공");
out.println("<br /><br />");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
out.println("드라이버 로딩 에러 : " + e.getMessage());
out.println("<br /><br />");
}
catch (SQLException e)
{
e.printStackTrace();
out.println("DB 접속 에러 : " + e.getMessage());
out.println("<br /><br />");
}
finally
{
if (null != conn)
{
try
{
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
conn = null;
}
}
}
%>
아무튼 아래 소스로 test 했다.
아래와 같은 에러에 직면하면
ERROR:
ORA-28000: the account is locked
$ sqlplus /nolog
SQL> connect /as sysdba
SQL> ALTER USER scott ACCOUNT UNLOCK;
SQL> ALTER USER scott IDENTIFIED BY tiger;
명령을 실행시켜 lock 과 expired를 해결한다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page language="java" import="java.sql.*" %>
<%
String url = "jdbc:oracle:thin:@localhost:1521:oracle";
//String url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=211.58.154.212)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)(SERVER=DEDICATED)))";
String user = "scott";
String pwd = "tiger";
Connection conn = null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
out.println("드라이버 로딩 성공");
out.println("<br /><br />");
conn = DriverManager.getConnection(url, user, pwd);
out.println("드라이버 버전 : " + conn.getMetaData().getDriverVersion());
out.println("<br /><br />");
out.println("DB 접속 성공");
out.println("<br /><br />");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
out.println("드라이버 로딩 에러 : " + e.getMessage());
out.println("<br /><br />");
}
catch (SQLException e)
{
e.printStackTrace();
out.println("DB 접속 에러 : " + e.getMessage());
out.println("<br /><br />");
}
finally
{
if (null != conn)
{
try
{
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
conn = null;
}
}
}
%>
댓글 달기