访问我的SQL DB时我有些疑问。问题是我有一个带有此代码的连接按钮:
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();
}
}
在那个按钮中,如您所见,我与我的数据库完美连接。当我需要从其他JInternalFrame执行该Statement对象时出现问题:
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中?
答案 0 :(得分:0)
与要在对象之间共享的对象的任何引用一样,它必须不是作为局部变量而是作为(最好是私有)字段来定义。您可以为它创建一个getter方法,另一个框架可以使用getter方法来访问连接。准备好的陈述也是如此。
答案 1 :(得分:0)
您可以在项目中创建一个处理JDBC连接的单独类。例如,您可以拥有一个名为" JDBC"它在" connect()"中创建了一个连接。方法。然后,您可以从其他类调用该连接,如下所示:
Connection connect = JDBC.connect();