인공지능 5/24
2021. 5. 24. 17:48ㆍ인공지능 수업(JSP)
#인공지능
#JSP
#Mysql
JDBC의 개요
JDBC API를 사용하면 DBMS의 종류에 상관없이 데이터베이스 작업을 처리할 수 있다.
JDBC 드라이버 로딩하기 : JDBC 드라이버 로딩 단계에서는 드라이버 인터페이스를 구현하는 작업으로 Class.forName() 메소드를 이용하여 JDBC 드라이버를 로딩한다.
Class.forName(String className);
예제 16-1 ) JDBC API로 데이터베이스 접속하기
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Connection conn = null;
try {
String url = "jdbc:mysql://localhost:3306/JSPBookDB";
String user = "root";
String password = "1234";
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection(url, user, password);
out.print("데이터베이스 연결 완료");
} catch (Exception ex) {
out.print("데이터베이스 연결이 실패");
out.print(ex.getMessage());
} finally {
if (conn != null) {
conn.close();
} //end if
} //end try
%>
</body>
</html>
oracle - cmd(명령프롬프트)로 db연동하기
드로그앤 드롭하면 경로가 생긴다.
01. scott_계정_생성.docx
0.09MB
scott.sql
0.00MB
이것들을 보면 scott 계정을 생성할 수 있다.
이클립스에 oracle을 연동해주었다.
예제 16-1_oracle)
<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>Database SQL</title>
</head>
<body>
<%
Connection conn = null;
try {
String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
String user = "scott";
String password = "tiger";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, password);
out.println("데이터베이스 연결이 성공되었습니다.");
} catch (SQLException ex) {
out.println("데이터베이스 연결이 실패되었습니다.<br>");
out.println("SQLException: " + ex.getMessage());
} finally {
if (conn != null)
conn.close();
}
%>
</body>
</html>
16-2_oracle ) Statement 객체로 INSERT 쿼리문 실행하기
select * from emp;
show user;
create table member(
id varchar2(20) not null
,passwd varchar2(30)
,name varchar(30)
,primary key(id)
);
SQL로 DB를 만들어주었다.
예제 17-3) 구구단 만들기
<%@ page contentType="text/html;charset=euc-kr"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<h3>구구단</h3>
<table border="1">
<c:forEach var="i" begin="1" end="9">
<tr>
<c:forEach var="j" begin="1" end="9">
<td width=100>${ i }*${ j } = ${ i * j }</td>
</c:forEach>
</tr>
</c:forEach>
</table>
</body>
</html>
예제 17-8) <fn:contains>와 <fn:containslgnoreCase> 태그로 문자열 검색하기
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<p>java 문자열 검색
<p>Hello, Java Server Pages! => ${fn:contains("Hello, Java Server Pages!", "java")}
<p>hello, java server pages! => ${fn:containsIgnoreCase("hello, java server pages!", "java")}
</body>
</html>
<fn:split>와 <fn:join> 태그로 문자열 분리하고 연결하기
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<c:set var="texts" value="${fn:split('Hello, Java Server Pages!', ' ')}" />
<c:forEach var="i" begin="0" end="${fn:length(texts)-1}">
<p>text[${i}] =${texts[i]}
</c:forEach>
<p><c:out value="${fn:join(texts, '-')}" />
</body>
</html>