Java 在调用单独JSP文件中的连接对象时获取空值
我创建了一个连接类,并在该类中定义了一个方法,因此每次我必须创建连接时,我只调用该方法。在seaparate JSP文件中,我试图调用该getConnection方法,但得到的值为null,这意味着未创建连接,但如果我正在创建main方法,并且如果我正在校准getConnection方法,那么我将得到对象引用Java 在调用单独JSP文件中的连接对象时获取空值,java,class,jsp,jdbc,database-connection,Java,Class,Jsp,Jdbc,Database Connection,我创建了一个连接类,并在该类中定义了一个方法,因此每次我必须创建连接时,我只调用该方法。在seaparate JSP文件中,我试图调用该getConnection方法,但得到的值为null,这意味着未创建连接,但如果我正在创建main方法,并且如果我正在校准getConnection方法,那么我将得到对象引用 package com.Tech.Blog.Helper; import java.sql.*; public class ConnectionProvider { pri
package com.Tech.Blog.Helper;
import java.sql.*;
public class ConnectionProvider {
private static Connection con;
public static Connection getConnection() //Created one method which will return con
{
try {
if (con == null) {
//driver class load
Class.forName("com.mysql.cj.jdbc.Driver");
//create a connection
String url="jdbc:mysql://localhost:3306/youtube";
String username="root";
String password="Root_5";
con=DriverManager.getConnection(url, username, password);
}
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*"%>
<%@page import="com.Tech.Blog.Helper.ConnectionProvider"%>
<!-- importing the package -->
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>JSP page</title>
<!-- css -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link href="css/mystyle.css" rel="stylesheet" type="text/css"/> <!-- Linking of css to jsp -->
</head>
<body>
<h1>Hello World</h1>
<%
Connection con=ConnectionProvider.getConnection();
%>
<%= con %> <!--getting null for this-->
<!-- In expression tags -->
<!-- JS -->
<script
src="https://code.jquery.com/jquery-3.5.0.min.js"
integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ="
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<script src="js/myjs.js" type="text/javascript"></script> <!-- Linking of js to jsp -->
</body>
</html>
package com.Tech.Blog.Helper;
导入java.sql.*;
公共类连接提供程序{
专用静态连接;
公共静态连接getConnection()//创建了一个将返回con的方法
{
试试{
如果(con==null){
//驾驶员等级负载
Class.forName(“com.mysql.cj.jdbc.Driver”);
//创建连接
String url=“jdbc:mysql://localhost:3306/youtube";
字符串username=“root”;
字符串password=“Root_5”;
con=DriverManager.getConnection(url、用户名、密码);
}
}捕获(例外e){
e、 printStackTrace();
}
返回con;
}
JSP页面
你好,世界