What's new

Closed java and mysql

Status
Not open for further replies.

Arcturus

𝙻𝚊𝚣𝚢 𝙳𝚎𝚟
Contributor
Joined
Jul 13, 2016
Posts
30,489
Solutions
10,610
Reaction
20,265
Points
17,719
Age
24
Konting help naman po sa code ko , gusto ko po sanang gumawa ng features na nag ce create ng table galing kay user, tapos yubng user po pwede ding mag add ng column, tsaka ko po ilalagay yung table sa mysql pag ka pindot ng submit button
eto po yung error

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Student_Management_System.your_addtabbleIF.createTable(your_addtabbleIF.java:61)


eto po yung code
Java:
  public void createTable(String accid,String ColumnNameUser) {

        DefaultTableModel model = (DefaultTableModel) AT_table.getModel();
    String[] Columnname = null;
        for(int i = 0; i < model.getColumnCount() ; i++){
            Columnname[i] = model.getColumnName(i);
        }

    Connection con;
    String query = "CREATE TABLE ?_?(";
    int noColumn = model.getColumnCount();
    for(int i = 0 ; i < noColumn; i++){
        query += Columnname[i]+" VARCHAR(100)"+(i!= noColumn - 1?",":"");

     
    }
    JOptionPane.showMessageDialog(null, query);
       try {
        Class.forName("com.mysql.jdbc.Driver");
        con =DriverManager.getConnection("jdbc:mysql://localhost/my_database", "root", "");
        PreparedStatement ps = con.prepareStatement(query+")");
        ps.setString(1, accid);
       ps.setString(2, ColumnNameUser);
        ps.executeUpdate();
     
    }
    catch (SQLException e ) {
        System.out.println("An error has occured on Table Creation "+ e.getMessage());
       
    }
    catch (ClassNotFoundException e) {
        System.out.println("An Mysql drivers were not found");
    }
}
 
Last edited:
saan part jan nageeror? pero sa may part na nagke-create ka ng create table string query mo, parang may kulang sa may true part nya. diba dapat ganito:



Code:
String query = "CREATE TABLE ?_?(";
    int noColumn = model.getColumnCount();
    
    for(int i = 0 ; i < noColumn; i++){
        query += Columnname[i]+" VARCHAR(100)"+(i!= noColumn - 1?",":");");


kung ako gagawa ng ganyang feature, sisimplehan ko lang.
from UI, may textbox ako na table name, para dun nya input kung anong name ng column nya gusto.
tapos textbox para sa table column name para dun nya ilagay yung name nung column
tapos sa baba or sa right side combo box kung saan loaded dun yung mga common datatypes like varchar, datetime, char, int.
tapos sa baba may button na add.

yung mga datatypes na varchar at char gawin mo na lang default as max since walang idea si user about sizing ng table columns.

bawat pindot nya ng add, mapupunta yun sa isang array.

tas sa pinaka baba nung form na yan, may submit button.

tapos dun mo na iterate yung mga nasa array mo na inadd ni user using loop. similar jan sa loop statement na ginawa mo.


yung UI is something like this, parang query builder:
575778
 

Attachments

Status
Not open for further replies.

Similar threads

Back
Top