在不同的框架中用Java连接数据库
在访问我的SQL数据库时,我有一些疑问。问题是,我有一个带有以下代码的连接按钮:在不同的框架中用Java连接数据库,java,sql,database,jframe,Java,Sql,Database,Jframe,在访问我的SQL数据库时,我有一些疑问。问题是,我有一个带有以下代码的连接按钮: public void actionPerformed(ActionEvent arg0) { Object opc = arg0.getSource(); if (opc.equals(v.conectar)) { Connection conexion = null; try { Class.forName("com.mysql
public void actionPerformed(ActionEvent arg0) {
Object opc = arg0.getSource();
if (opc.equals(v.conectar))
{
Connection conexion = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection("jdbc:mysql://localhost/colegio", "root", "12345");
Statement stm = conexion.createStatement();
JOptionPane.showMessageDialog(null, "CONEXION ESTABLECIDA CON EXITO");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
在这个按钮中,正如你所看到的,我与我的DB完美连接。当我需要从其他JInternalFrame访问该语句对象时,会出现问题:
public class boton_alta_cliente implements ActionListener {
ventanaAlta v;
boton_alta_cliente(ventanaAlta v) {
this.v=v;
}
public void actionPerformed(ActionEvent arg0, Statement STM) {
Object opc = arg0.getSource();
if (opc.equals(v.alta))
{
ResultSet RS = STM.executeQuery("query");
}
}
}
如何使用我在注册客户端时使用的JInternalFrame中的第一个按钮中建立的连接?与任何要在对象之间共享的对象引用一样,它必须定义为私有字段,而不是局部变量。为它创建一个getter方法,另一个框架可以使用getter方法访问连接。准备好的语句也是如此。您可以在项目中创建一个单独的类来处理JDBC连接。例如,您可以有一个名为JDBC的类,它在connect方法中创建连接。然后可以从其他类调用该连接,如下所示:
Connection connect = JDBC.connect();