Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Mysql 在另一个java类文件中添加java类文件_Mysql_Jsp_Servlets_Database Connection - Fatal编程技术网

Mysql 在另一个java类文件中添加java类文件

Mysql 在另一个java类文件中添加java类文件,mysql,jsp,servlets,database-connection,Mysql,Jsp,Servlets,Database Connection,我正在做一个jsp项目,其中有一个dbconn.java页面,其中创建了到MySQL数据库的数据库连接 我想在另一个java页面中调用它来获取数据库连接 我不知道如何将dbconn.java页面包含到我的页面中。请帮忙 我知道这对你们来说是个简单的问题,但我找不到答案 import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ActionContext; import java.util.*; imp

我正在做一个jsp项目,其中有一个dbconn.java页面,其中创建了到MySQL数据库的数据库连接

我想在另一个java页面中调用它来获取数据库连接

我不知道如何将dbconn.java页面包含到我的页面中。请帮忙

我知道这对你们来说是个简单的问题,但我找不到答案

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
import java.util.*;
import java.util.Date;
import java.sql.*;
package com.act;

public class dbconn {


     public String execute() throws Exception 
      {
          Connection con=null;
          Statement stmt1=null;
          Class.forName("com.mysql.jdbc.Driver");
          con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabasename", "root", "password");     
      }
}

这是我的dbconn.java页面。这是否正确?

您需要从该实用程序类返回连接对象。 我用name
ConnectionManager
重写您的类,如下所示:

import java.sql.*;
public class ConnectionManager{
    private Connection con = null;
    public Connection getCon(){
        try{
             Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabasename","root", "password");
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return con;
    }
}
现在,在其他类中,每当需要db连接时,都可以这样调用该类:

Connection con = new ConnectionManager().getCon();
PreparedStatement st = con.prepareStatement("YOUR SQL QUERY");

在调用dbconn页面之后,我是否需要执行任何额外的代码来获取opage中该页面中的变量?是指我是否可以直接使用连接变量?你能给出一个你尝试使用dbconn.java的例子吗?@cctan,在我的页面中,我尝试了这个,但是它显示了错误connection con=new dbconn().getCon();字符串x=null;语句stmt1=null;stmt1=con.createStatement();ResultSet rs1=(ResultSet)stmt1.executeQuery(“从masterdetails中选择*”;while(rs1.next()){x=(String)rs1.getString(“name”);System.out.println(x);}返回“success”;在我的页面中,我尝试了这个方法,但是它显示了错误Connection con=new dbconn().getCon();字符串x=null;语句stmt1=null;stmt1=con.createStatement();ResultSet rs1=(ResultSet)stmt1.executeQuery(“从masterdetails中选择*”;while(rs1.next()){x=(String)rs1.getString(“name”);System.out.println(x);}返回“success”;未处理的异常类型SQLException-它为语句行显示此java类文件位于包com.act中,是否需要提及?您需要使用
try catch
block包装数据库事务。您的代码应该是:
try{Connection con=new dbconn().getCon();String x=null;Statement stmt1=con.createStatement();ResultSet rs1=(ResultSet)stmt1.executeQuery(“select*from masterdetails;”);while(rs1.next()){x=(String)rs1.getString(“name”);System.out.println(x);}返回“success”;}捕获(异常e){e.printStackTrace();返回“input”}
如果您已导入
dbconn
类,则无需提及包