<code class="hljs php"><span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-keyword">void</span> select(<span class="hljs-keyword">String</span> url, <span class="hljs-keyword">String</span> user, <span class="hljs-keyword">String</span> pass, <span class="hljs-keyword">int</span> id) {
PreparedStatement ps = <span class="hljs-literal">null</span>;
<span class="hljs-keyword">try</span>{
Connection con = DriverManager.getConnection(url,user,pass);
<span class="hljs-keyword">String</span> sql = <span class="hljs-string">"select * from testmember where id=?"</span>; <span class="hljs-comment">
ps = con.prepareStatement(sql);
ps.setInt(<span class="hljs-number">1</span>, id);
ResultSet rs = ps.executeQuery();
System.out.println(<span class="hljs-string">"수정하고자 하는 "</span>+id+<span class="hljs-string">"의 정보입니다."</span>);
<span class="hljs-keyword">while</span>(rs.next()) {
System.out.println(rs.getInt(<span class="hljs-number">1</span>)+<span class="hljs-string">"\t"</span>+rs.getString(<span class="hljs-number">2</span>)+<span class="hljs-string">"\t"</span>+rs.getInt(<span class="hljs-number">3</span>)+<span class="hljs-string">"\t"</span>+rs.getString(<span class="hljs-number">4</span>)+<span class="hljs-string">"\t"</span>+rs.getString(<span class="hljs-number">5</span>));
}
} <span class="hljs-keyword">catch</span>(SQLException e) {
System.err.println(<span class="hljs-string">"오라클 쿼리문 조회실패111ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
}
<span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-keyword">void</span> select(<span class="hljs-keyword">String</span> url, <span class="hljs-keyword">String</span> user, <span class="hljs-keyword">String</span> pass, <span class="hljs-keyword">String</span> name) {
PreparedStatement ps = <span class="hljs-literal">null</span>;
<span class="hljs-keyword">try</span>{
Connection con = DriverManager.getConnection(url,user,pass);
<span class="hljs-keyword">String</span> sql = <span class="hljs-string">"select * from testmember where name=?"</span>; <span class="hljs-comment">
ps = con.prepareStatement(sql);
ps.setString(<span class="hljs-number">1</span>, name);
ResultSet rs = ps.executeQuery();
System.out.println(<span class="hljs-string">"수정하고자 하는 "</span>+name+<span class="hljs-string">" 학생의 정보입니다."</span>);
<span class="hljs-keyword">while</span>(rs.next()) {
System.out.println(rs.getInt(<span class="hljs-number">1</span>)+<span class="hljs-string">"\t"</span>+rs.getString(<span class="hljs-number">2</span>)+<span class="hljs-string">"\t"</span>+rs.getInt(<span class="hljs-number">3</span>)+<span class="hljs-string">"\t"</span>+rs.getString(<span class="hljs-number">4</span>)+<span class="hljs-string">"\t"</span>+rs.getString(<span class="hljs-number">5</span>));
}
} <span class="hljs-keyword">catch</span>(SQLException e) {
System.err.println(<span class="hljs-string">"오라클 쿼리문 조회실패111ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
}
<span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-keyword">void</span> update(<span class="hljs-keyword">String</span> url, <span class="hljs-keyword">String</span> user, <span class="hljs-keyword">String</span> pass, <span class="hljs-keyword">int</span> id) {
Scanner sc = <span class="hljs-keyword">new</span> Scanner(System.in);
<span class="hljs-keyword">try</span> {
Connection conn = DriverManager.getConnection(url,user,pass);
PreparedStatement ps = <span class="hljs-literal">null</span>;
System.out.println(<span class="hljs-string">"수정할 월급을 입력해주세요"</span>);
<span class="hljs-keyword">int</span> salary = sc.nextInt();
System.out.println(<span class="hljs-string">"수정할 이메일 입력해주세요"</span>);
<span class="hljs-keyword">String</span> email = sc.next();
System.out.println(<span class="hljs-string">"수정할 전화번호를 입력해주세요"</span>);
<span class="hljs-keyword">String</span> tel = sc.next();
<span class="hljs-keyword">String</span> sql = <span class="hljs-string">"update testmember set salary=?, email=?, tel=? where hakbun=?"</span>;
ps = conn.prepareStatement(sql);
ps.setDouble(<span class="hljs-number">1</span>,salary);
ps.setString(<span class="hljs-number">2</span>, email);
ps.setString(<span class="hljs-number">3</span>, tel);
ps.setInt(<span class="hljs-number">4</span>, id);
<span class="hljs-keyword">int</span> res = ps.executeUpdate();
<span class="hljs-keyword">if</span> (res > <span class="hljs-number">0</span>) {
System.out.println(<span class="hljs-string">"아이디 "</span> + id +<span class="hljs-string">"의 로우(레코드)를 수정하였습니다. "</span>);
}<span class="hljs-keyword">else</span> {
System.out.println(<span class="hljs-string">"아이디 "</span> + id +<span class="hljs-string">"의 로우(레코드)수정에 실패했습니다. "</span>);
}
} <span class="hljs-keyword">catch</span> (SQLException e) {
System.err.println(<span class="hljs-string">"오라클 쿼리문 조회실패ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
}
<span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-keyword">void</span> update(<span class="hljs-keyword">String</span> url, <span class="hljs-keyword">String</span> user, <span class="hljs-keyword">String</span> pass, <span class="hljs-keyword">String</span> name) {
Scanner sc = <span class="hljs-keyword">new</span> Scanner(System.in);
<span class="hljs-keyword">try</span> {
Connection conn = DriverManager.getConnection(url,user,pass);
PreparedStatement ps = <span class="hljs-literal">null</span>;
System.out.println(<span class="hljs-string">"수정할 월급을 입력해주세요"</span>);
<span class="hljs-keyword">int</span> salary = sc.nextInt();
System.out.println(<span class="hljs-string">"수정할 이메일 입력해주세요"</span>);
<span class="hljs-keyword">String</span> email = sc.next();
System.out.println(<span class="hljs-string">"수정할 전화번호를 입력해주세요"</span>);
<span class="hljs-keyword">String</span> tel = sc.next();
<span class="hljs-keyword">String</span> sql = <span class="hljs-string">"update testmember set salary=?, email=?, tel=? where name=?"</span>;
ps = conn.prepareStatement(sql);
ps.setDouble(<span class="hljs-number">1</span>,salary);
ps.setString(<span class="hljs-number">2</span>, email);
ps.setString(<span class="hljs-number">3</span>, tel);
ps.setString(<span class="hljs-number">4</span>, name);
<span class="hljs-keyword">int</span> res = ps.executeUpdate();
<span class="hljs-keyword">if</span> (res > <span class="hljs-number">0</span>) {
System.out.println(<span class="hljs-string">"이름 "</span> + name +<span class="hljs-string">"학생 의 로우(레코드)를 수정하였습니다. "</span>);
}<span class="hljs-keyword">else</span> {
System.out.println(<span class="hljs-string">"이름 "</span> + name +<span class="hljs-string">"학생 의 로우(레코드) 수정에 실패했습니다. "</span>);
}
} <span class="hljs-keyword">catch</span> (SQLException e) {
System.err.println(<span class="hljs-string">"오라클 쿼리문 조회실패ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
}
<span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-keyword">int</span> flagIn() {
Scanner sc = <span class="hljs-keyword">new</span> Scanner(System.in);
System.out.println(<span class="hljs-string">"수정에 사용할 기준을 선택해주세요! (아이디는 1, 이름은 2를 입력해주세요~)"</span>);
<span class="hljs-keyword">int</span> flag = sc.nextInt();
<span class="hljs-keyword">return</span> flag;
}
<span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-keyword">void</span> main(<span class="hljs-keyword">String</span>[] args) {
Scanner sc = <span class="hljs-keyword">new</span> Scanner(System.in);
<span class="hljs-keyword">try</span> {
<span class="hljs-keyword">Class</span>.forName(<span class="hljs-string">"oracle.jdbc.driver.OracleDriver"</span>);
System.out.println(<span class="hljs-string">"드라이버 등록성공"</span>);
}
<span class="hljs-keyword">catch</span>(ClassNotFoundException e)
{
System.out.println(<span class="hljs-string">"드라이버 등록실패"</span>);
}
Connection con = <span class="hljs-literal">null</span>;
<span class="hljs-keyword">String</span> url = <span class="hljs-string">"jdbc:oracle:thin:@127.0.0.1:1521:xe"</span>;
<span class="hljs-keyword">String</span> user =<span class="hljs-string">""</span>;
<span class="hljs-keyword">String</span> pass = <span class="hljs-string">""</span>;
<span class="hljs-keyword">try</span> {
con = DriverManager.getConnection(url,user,pass);
System.out.println(<span class="hljs-string">"오라클에 로그인(접속) 성공!!"</span>);
}<span class="hljs-keyword">catch</span>(SQLException e)
{
System.err.println(<span class="hljs-string">"오라클에 로그인(접속) 실패 ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
PreparedStatement ps = <span class="hljs-literal">null</span>;
<span class="hljs-keyword">String</span> sql =<span class="hljs-string">""</span>;
<span class="hljs-keyword">int</span> flag = <span class="hljs-number">0</span>;
<span class="hljs-keyword">boolean</span> check = <span class="hljs-literal">true</span>;
<span class="hljs-keyword">while</span>(<span class="hljs-literal">true</span>) {
flag = flagIn(); <span class="hljs-comment">
<span class="hljs-keyword">if</span>(flag == <span class="hljs-number">1</span>) {
<span class="hljs-keyword">while</span>(check) {
System.out.println(<span class="hljs-string">"수정하고자 하는 직원의 아이디를 입력해주세요~"</span>);
<span class="hljs-keyword">int</span> id = sc.nextInt();
<span class="hljs-comment">
<span class="hljs-keyword">try</span> {
sql = <span class="hljs-string">"select id from testmember"</span>;
ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
<span class="hljs-keyword">while</span>(rs.next()) {
<span class="hljs-keyword">if</span>(rs.getInt(<span class="hljs-number">1</span>)==id) {
select(url,user,pass,id);
update(url, user, pass, id); <span class="hljs-comment">
check = <span class="hljs-literal">false</span>;
<span class="hljs-keyword">break</span>;
}
}
<span class="hljs-keyword">if</span>(check) {
System.out.println(<span class="hljs-string">"아이디가 존재하지 않습니다..."</span>); <span class="hljs-comment">
}
}
<span class="hljs-keyword">catch</span>(SQLException e)
{
System.err.println(<span class="hljs-string">"오라클 쿼리문 조회실패ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
}
<span class="hljs-keyword">break</span>;
}<span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span>(flag == <span class="hljs-number">2</span>) {
<span class="hljs-keyword">while</span>(check) {
System.out.println(<span class="hljs-string">"수정하고자 하는 학생의 이름을 입력해주세요~"</span>);
<span class="hljs-keyword">String</span> name = sc.next();
<span class="hljs-keyword">try</span> {
sql = <span class="hljs-string">"select name from testmember "</span>;
ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
<span class="hljs-keyword">while</span>(rs.next()) {
<span class="hljs-keyword">if</span>(rs.getString(<span class="hljs-number">1</span>).equals(name)) {
select(url,user,pass,name);
update(url, user, pass, name); <span class="hljs-comment">
check = <span class="hljs-literal">false</span>;
<span class="hljs-keyword">break</span>;
}
}
<span class="hljs-keyword">if</span>(check) {
System.out.println(<span class="hljs-string">"이름이 존재하지 않습니다..."</span>); <span class="hljs-comment">
}
}
<span class="hljs-keyword">catch</span>(SQLException e)
{
System.err.println(<span class="hljs-string">"오라클 쿼리문 조회실패ㅜㅜ"</span>);
System.<span class="hljs-keyword">exit</span>(<span class="hljs-number">0</span>);
}
}
<span class="hljs-keyword">break</span>;
}<span class="hljs-keyword">else</span> {
System.out.println(<span class="hljs-string">"아이디는 1, 이름은 2입니다. 다시 입력해주세요..."</span>);
}
}
}
</code>