마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

db 검색 하는데 검색어 와 유사한 내용까지 검색되게끔하기

0 추천
제가 하고 싶은 기능은 이거는 딱 단어 하나 검색하면 그 검색한 단어에 관한 값만 나오게 되어 있는데
만약에 검색어가  데이터' 이면 데이터에 관한 튜플만 딱 검색되어서 나오는데
그게 아닌 '데이터'를 검색하면 '데이터'를 포함할 뿐만아니라 '데이터베이스', '데이터베이스 스키마' 
즉 , '데이터'가 포함된 것 까지 검색되게하려면 어떤것을 추가해야하나여??
 
 
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String name = request.getParameter("name");
 
Connection conn = null;
Statement stmt = null;
 
try {
//드라이버 연결
String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, "notice", "asd85200");
 
// Class.forName("com.mysql.jdbc.Driver");
// //jspdb는 DB명 // mysql-> user는 root 비밀번호는 1234
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/jspdb", "root", "1234");
 
if (conn == null)
throw new Exception("데이터베이스 연결 실패");
//연결된 상태를 stmt로
stmt = conn.createStatement();
 
// DB에 들어있는 정보를 가져와서 rs객체로저장 (출력)
ResultSet rs = stmt.executeQuery("select * from studentt where name='" + name + "'");
 
// if (!rs.next()) {
// out.println("해당하는 정보가 없습니다");
// } else {
// rs.previous();
// }
 
//객체의 값이 있으면 TRUE
while (rs.next()) {
String namee = rs.getString("name");
String num = rs.getString("num");
String grade = rs.getString("grade");
String major = rs.getString("major");
 
out.println("<br> name : " + namee + " num : " + num
+ " grade : " + grade + " major : " + major);
}
 
} finally {
}
%>
</body>
</html>
이제는 해야할 때 (710 포인트) 님이 2015년 5월 27일 질문

1개의 답변

0 추천
음 이건 SQL의 문제내요

like 사용하시면 될 듯한데요

name like '%데이터%' 하시면 데이터란 단어가 들언간 전부를 찾겠지요.

데이터로 시작하는 것을 찾으시려면

name like '데이터%'하시면..
컴러기 (22,230 포인트) 님이 2015년 5월 27일 답변
...