인공지능 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>

실행결과

 

'인공지능 수업(JSP)' 카테고리의 다른 글

인공지능 5/25  (0) 2021.05.25
인공지능 5/21  (0) 2021.05.21
인공지능 5/20  (0) 2021.05.20
인공지능 5/19  (0) 2021.05.19
인공지능 5/18  (0) 2021.05.18