了解一下JDBC
JDBC 是连接数据库的程序模块,由JSP应用程序,JDBC API,JDBC DriverManager(JDBC驱动管理器), JDBC驱动程序和数据库几部分组成。java应用程序通过JDBC API访问JDBC驱动管理器,JDBC驱动管理器载入相应的JDBC驱动程序,然后执行相应的数据库操作。
切入正题
- 首先下载连接数据库驱动的jar包(可去官网下载),或者在Oracle的安装目录下找到ojdbc6.jar包,路径:\app\oracle\product\12.2.0\dbhome_1\jdbc\lib(至于哪个盘符看自己的下载)
2.把ojdbc6.jar 拷贝到Tomcat的lib目录下,默认路径为: C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib
上述操作完成后就是JDBC建立数据库连接部分:
-
加入命令行
<%@ page import=“java.sql.*” %> -
加载驱动程序
Class.forName(“oracle.jdbc.driver.OracleDriver”); -
建立连接
Connection conn=null; conn=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:ORCL”,“username”,“password”);注:(1) ‘ORCL’ 是你的数据库系统实例名称,可以用以下语句查看。
–查看当前数据库实例名
select name from v$database;(2) jdbc:oracle:thin:@计算机名称:监听端口:系统实例名", username, password,
**计算机名称,要是自己不知道可以在计算机属性查知。** 监听端口一般默认是1521, 要是改变了就看自己的监听文件 listener.ora。
**username,password,就是登陆数据库的用户名和密码。 -
发送sql 语句
Statement stmt=null;
stmt=conn.createStatement(); -
建立ResultSet 结果集对象
ResultSet rs; -
执行sql 语句
rs=stmt.executeQuery(sql); -
关闭对象
rs.close();
stmt.close();
conn.close();
完成上述操作基本也就可以了,以下是我整理的代码
<%@ 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 userName=request.getParameter("userName").trim();
String psWord=request.getParameter("psWord").trim();
Connection conn=null;
Statement stmt=null;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
try {
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","116688");
//发送sql语句
stmt=conn.createStatement();
//建立ResultSet结果集对象,执行sql语句
String sql = "select username,password from userformation where username='"+userName+"' AND password="+psWord+" ";
rs=stmt.executeQuery(sql);
if(rs.next()){
%>
<jsp:forward page="success.jsp"/>
<%
}
else {
%>
<jsp:forward page="failure.jsp"/>
<% }
System.out.print(sql);
rs.close(); //关闭ResultSet对象
}
catch (Exception e) {
out.println(e.getMessage());
}
stmt.close(); //关闭Statement对象
conn.close(); //关闭Connection对象
%>
</body>
</html>
Last but not least
在Oracle 数据库里插入数据时一定要记得commit 提交!!!