但是,当从Java文件访问数据库时,它可以完美地工作。两个文件都在同一项目下。数据库是Oracle
试图将输入数据添加到数据库
STORE.JSP文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import = "java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Welcome </h1>
<%
String name = request.getParameter("Name");
String email = request.getParameter("Email");
String gender = request.getParameter("Gender");
String pass1 = request.getParameter("Enter Password");
String pass2 = request.getParameter("Confirm Password");
try {
if (pass1.equals(pass2)) {
try {
out.println("Trying to connect to database!!!!");
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Database connected successfully");
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:ORCL", "sys as SYSDBA",
"Santha@ahd100");
if (con != null)
System.out.println("Database connection created successfully");
else
System.out.println("Database connection not created");
PreparedStatement ps =
con.prepareStatement("insert into userdata values(?,?,?,?)");
ps.setString(1, name);
ps.setString(2, email);
ps.setString(3, gender);
ps.setString(4, pass1);
ps.executeQuery();
} catch (Exception e) {
out.print(e);
}
}
java文件:dbc.java
package classesholder;
import java.sql.*;
public class dbc {
public static void main(String[] args)throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Database connected successfully");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "sys as SYSDBA","Santha@ahd100");
if(con != null)
System.out.println("Database connection created successfully");
else
System.out.println("Database connection not created");
Statement st = con.createStatement();
//st.executeQuery("insert into userdetails(username,password, usermail) values('rahul','dravid', '[email protected]')");
ResultSet rs = st.executeQuery("select * from userdetails");
while(rs.next())
{
System.out.println(rs.getString(1)+" "+ rs.getString(2)+" "+ rs.getString(3));
}
rs.close();
st.close();
con.close();
}
}
对于Java Web应用程序,您需要将第三方库放置在
WEB-INF\lib
。注:我建议使用像Maven或Gradle这样的构建系统来管理依赖项。