Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在调用单独JSP文件中的连接对象时获取空值_Java_Class_Jsp_Jdbc_Database Connection - Fatal编程技术网

Java 在调用单独JSP文件中的连接对象时获取空值

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

我创建了一个连接类,并在该类中定义了一个方法,因此每次我必须创建连接时,我只调用该方法。在seaparate JSP文件中,我试图调用该getConnection方法,但得到的值为null,这意味着未创建连接,但如果我正在创建main方法,并且如果我正在校准getConnection方法,那么我将得到对象引用

    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页面
你好,世界