有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在尝试连接时无法找到或加载主类

错误:无法找到或加载主类

在java中连接Maria DB时,我做错了什么?我是java的新手,所以不要粗鲁

我把这个文件编译错了吗?我还尝试下载mysql和mariaDb驱动程序,但仍然没有成功。。。我认为司机不是问题所在,感谢所有的指导和帮助

这是我的全部代码:

Panaderia.java

package proyecto;

import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import java.awt.FlowLayout;
import java.sql.*;

public class Panaderia extends JFrame implements ActionListener{
    JTextArea tablas_ta;
    JTextArea registros_ta;
    JButton consultarTablas_btn;
    JButton consultarRegistros_btn;
    JTextField textField;

    /*
     * Método constructor
     **/
    public Panaderia(){

        super("Ejemplo de Java + MySQL");

        //Configurar la operación de salida por defecto para JFrame
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setSize(800,750);

        setLayout(new FlowLayout());

        consultarTablas_btn = new JButton("Consultar tablas");
        consultarTablas_btn.setActionCommand("ConsultarTablas");
        add(consultarTablas_btn); 

        tablas_ta = new JTextArea(10, 70);
        add(tablas_ta);

        textField = new JTextField(30);
        add(textField);

        consultarRegistros_btn = new JButton("Consultar registros");
        consultarRegistros_btn.setActionCommand("ConsultarRegistros");
        add(consultarRegistros_btn); 

        registros_ta = new JTextArea(10, 70);
        add(registros_ta);


        // Usar este objeto como Manejador de eventos 
        consultarTablas_btn.addActionListener(this);
        consultarRegistros_btn.addActionListener(this);
        textField.addActionListener(this);


        this.setVisible(true);
    }


    public static void main(String[] args) {

        Panaderia mjf = new Panaderia();
    }

    @Override
    public void actionPerformed(ActionEvent evento) {
        String db, dbuser, pass;
            db = "ejemplos";//cambiar por el nombre de la base de datos que desean utilizar
            dbuser = "root";
            pass = "";
        if(evento.getActionCommand()=="ConsultarTablas") {  

            try {       
                Class.forName("com.mysql.jdbc.Driver");

                Connection con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/"+db, dbuser, pass);

                Statement stmt = con.createStatement();  
                ResultSet rs = stmt.executeQuery("SHOW TABLES");  

                while( rs.next() ) {
                    tablas_ta.append( rs.getString(1) + "\n");
                }

                tablas_ta.append("\n");

                con.close();

            } catch(Exception e) { 
                System.out.println(e);
            }

        }

        if(evento.getActionCommand()=="ConsultarRegistros") {   

            try {       
                Class.forName("com.mysql.jdbc.Driver");

                Connection con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/"+db, dbuser, pass);

                Statement stmt = con.createStatement(); 

                ResultSet rs = stmt.executeQuery("SELECT * FROM "+textField.getText());  

                String registro = "";

                while( rs.next() ) {
                    for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
                        registro = registro + "\t" + rs.getString(i);
                    }
                    registros_ta.append( registro +"\n");
                    registro = "";
                }

                registros_ta.append("\n");

                con.close();

            } catch(Exception e) { 
                System.out.println(e);
            }

        }


    }   
}


终端中显示的错误是:enter image description here

你该怎么修


共 (0) 个答案