제가 하고 싶은 기능은 이거는 딱 단어 하나 검색하면 그 검색한 단어에 관한 값만 나오게 되어 있는데
만약에 검색어가 데이터' 이면 데이터에 관한 튜플만 딱 검색되어서 나오는데
그게 아닌 '데이터'를 검색하면 '데이터'를 포함할 뿐만아니라 '데이터베이스', '데이터베이스 스키마'
즉 , '데이터'가 포함된 것 까지 검색되게하려면 어떤것을 추가해야하나여??
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<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>