Mysql 在另一个java类文件中添加java类文件
我正在做一个jsp项目,其中有一个dbconn.java页面,其中创建了到MySQL数据库的数据库连接 我想在另一个java页面中调用它来获取数据库连接 我不知道如何将dbconn.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
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
类,则无需提及包