2013-06-04 2 views
0

Это то, что мне нужно создать. У меня есть веб-сайт, на котором пользователь может прийти и разработать форму заявки в соответствии с их потребностями/требованиями. В принципе, для выполнения этого действия на веб-сайте есть HTML-конструктор. Пользователь может перетаскивать HTML-компоненты, которые, в свою очередь, создают форму приложения в чистом HTML. Например, для создания «Личного раздела» пользователь может перетащить &, чтобы удалить компонент метки и компонент TextBox и поместить текст метки как «FirstName» и так далее. Мне нужна база данных, созданная в соответствии с формой, созданной одним пользователем. Если он создал персональный раздел только с FirstName и LastName, в созданной таблице должны быть только эти два столбца. (то есть, до того, как пользователь будет определять имя коллектива во время создания формы, SQL-запросы для вставки и обновления полей БД все должны выполняться динамически). Пожалуйста, помогите мне решить эту проблему. Какой-нибудь предлагаемый образец там применить? (Веб-приложение создается с помощью Java)Динамическая база данных и SQL-запросы

Любая помощь будет принята с благодарностью

Благодаря

ответ

0

Вам может понадобиться код для какой-то форме строителя, который строит форму на лету и может принимать помощь из следующего кода для создания динамических таблиц sql. Это всего лишь намек не является идеальным решением для вашей проблемы

попробовать {

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

    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbctest", "root", "123"); 
    Statement st = con.createStatement(); 

    System.out.println("connection has been made "); 

    Scanner scanner = new Scanner(System.in); 
    System.out.println("please enter table name "); 
    String tableName = scanner.next(); 

    String strr = null; 

    System.out.println("Enter no of columns you like to use: "); 
    int noc = scanner.nextInt(); 

    for (int i = 1; i <= noc; i++) { 
    BufferedReader bf = new BufferedReader(new InputStreamReader( 
     System.in)); 
    System.out.println("Enter column name with type "); 
    String s1 = bf.readLine(); 
    if (strr == null) { 
    strr = s1; 

    } else { 
    strr = strr + s1; 

    } 

    } 

    st.executeUpdate("create table " + tableName + "(" + strr + ")"); 
    System.out.println("your table " + tableName 
    + " has been created!!!"); 

    ResultSet rs = st.executeQuery("SELECT * FROM " + tableName); 
    ResultSetMetaData rsmd = rs.getMetaData(); 
    int NumOfCol = rsmd.getColumnCount(); 
    System.out.println("Number of Columns of your table =" + tableName 
    + " " + NumOfCol); 
    System.out.println("Column names are "); 
    for (int i = 1; i <= NumOfCol; i++) { 
    System.out.println(rsmd.getColumnName(i)); 
    } 
    String strn = null; 
    System.out.println("please enter values you need to insert"); 

    for (int i = 1; i <= NumOfCol; i++) { 
    String s5 = scanner.next(); 
    if (strn == null) { 
    strn = s5; 

    } else 
    strn = strn + s5; 

    } 
    System.out.println(strn); 

    st.executeUpdate("insert into " + tableName + " values" + "(" 
    + strn + ")"); 
    System.out.println("your table " + tableName 
    + " has been filled!!!"); 

    con.close(); 
    System.out.println("connection has been colsed "); 

    } 

    catch (Exception e) { 

    System.out.println(e.getMessage()); 
    } 
+0

Вот в моей проблеме, таблицы БД Col генерируются в соответствии с типом формы, которая проектируется пользователем. Он просто перетаскивает и отбрасывает компонент HTML для создания дизайна. – Anish

+0

Я получил вашу точку зрения, и поэтому я предлагаю вам найти какой-то инструмент построения форм, который динамически создает html-формы в Интернете и сохраняет значения, размещенные на основе динамических веб-форм тезисов в базе данных. Вы можете найти следующую ссылку: https://code.google.com/p/jquery-form-builder-plugin/ – Pawan

Смежные вопросы