hi frnds...., i want to create database and table in mysql using jsp.... i have an registration form(name,sex,address,phone and so on ... ) i want to create individual table in mysql for each user to store their details.. so pls help me how to create individual table using jsp code... the table name should be the name of the person in the registration form... pls its very urgent frnds.. i have tried with many code and its almost looking correct but its not working...
Here is a jsp code that create table into database according to the name entered by the user.
1)form.jsp:
<form name="form" method="post" action="table.jsp"> <pre> Enter Name: <input type="text" name="name" size="30"><br> Enter Gender : <input type="text" name="gender" size="30"><br> Enter Address: <input type="text" name="address" size="30"><br> Enter Phone : <input type="text" name="phone" size="30"><br> <input type="submit" name="Submit" value="Submit"> </pre> </form>
2)table.jsp:
<%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <html> <head> <title>display data from the table using jsp</title> </head> <body> <% String name=request.getParameter("name"); String connectionURL = "jdbc:mysql://localhost:3306/test"; Connection connection = null; Statement statement = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); connection = DriverManager.getConnection(connectionURL, "root", "root"); statement = connection.createStatement(); String QueryString = "create table "+name+"(id int not null auto_increment,name " + "varchar(25),gender varchar(20),address varchar(50),phone varchar(20), primary key(id));"; statement.executeUpdate(QueryString); %> Table of specified name is created successfully. <% } catch (Exception ex) {} finally { statement.close(); connection.close(); } %> </body> </html>
thank u for the code... its working good...
Am having problem with the below code....
<link href="styles.css" rel="stylesheet" type="text/css"/> <%@page import="java.sql.*"%> <%@ page import="java.io.*" %>Â <% String groupname = request.getParameter("groupname"); String name = request.getParameter("name"); String place = request.getParameter("place"); String sex = request.getParameter("sex"); String mobile = request.getParameter("mobile"); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+groupname, "root", "root"); Statement st = con.createStatement(); Statement st1 = con.createStatement(); st.execute("create table memberdetail(groupname varchar(20),name varchar(20),place varchar(20),sex varchar(20),mobile int)"); int i = st.executeUpdate("insert into memberdetail values('" + groupname + "','" + name + "','" + place + "','" + sex + "','" + mobile + "')"); } catch (Exception e) { System.out.println(e); } %>
i have created database for individual group based on the groupname... i lik to create table memberdetail and insert the details of the persons.. this code works gud to store single person... its not working wen i try to store more than 1 persons in memberdetail.. pls help me soon.....
<%@page import="java.sql.*"%>
<%@ page import="java.io.*" %>
<%
String groupname = request.getParameter("groupname");
String name = request.getParameter("name");
String place = request.getParameter("place");
String sex = request.getParameter("sex");
String mobile = request.getParameter("mobile");
try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/,dbname ,"root", "root"); Statement st = con.createStatement(); Statement st1 = con.createStatement(); st.execute("create table memberdetail(groupname varchar(20),name varchar(20),place varchar(20),sex varchar(20),mobile int)"); int i = st.executeUpdate("insert into memberdetail values('" + groupname + "','" + name + "','" + place + "','" + sex + "','" + mobile + "')"); } catch (Exception e) { System.out.println(e); }
%>