SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.05.2008 09:40:30

ugi
Участник
Зарегистрирован: 19.05.2008
Сообщений: 3

Создание таблиц

При попытке создания таблицы  из  JSP(servleta)  выдается  сообщение

java.sql.SQLException: Can not issue data manipulation statements with executeQuery()

и  естественно  таблица  не  создается.
В чем  может  быть  причина?

С Ув, ugi.

Неактивен

 

#2 19.05.2008 18:57:41

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Создание таблиц

используйте для этого функцию execute()

Неактивен

 

#3 21.05.2008 09:29:08

ugi
Участник
Зарегистрирован: 19.05.2008
Сообщений: 3

Re: Создание таблиц

Выполнил функцию  execute(),  после чего  Tomcat  выдал  сообщение

java.sql.SQLException: Syntax error or access violation, message from server: "A table must have at least 1 column"


Ниже  привожу  фрагмент  исходного  текста  JSP  страницы,  которая  должна  сформировать  таблицу


.
.
.
<jsp:useBean id='db' scope='page' class='wthj.Db'/>

<%
  db.setDbName("dth");
  db.setUserName("root");
  db.setHost("sug");
  db.setPassw("blacky");



  if( db.openDb() ) {
   Connection con = db.getCon();
   Statement st = con.createStatement();
    
   String sql  =  "";
   sql = "create  table      users { " +
           "code        int    unsigned not null auto_increment," +
      "login          varchar(8)     not null primary key," +
      "password                     varchar(8)     not null," +
      "fuser          varchar(30)               not  null," +
      "iuser          varchar(30)," +
      "ouser          varchar(30)," +
      "adress          varchar(60)               not  null," +
      "email          varchar(30)               not  null," +
      "tel              varchar(20), " +
      "status          int                     not  null," +
      "date_reg                     date                          not  null," +
      "date_born                          date," +
      "profession                          varchar(20)," +
      "work          varchar(24)}";
    

   //ResultSet rs;
      
   try {
     //st.executeQuery(sql);
     st.execute(sql);
     session.setAttribute("connection", con);
          
%>
      <html>
      <head>
        <style type="text/css">
    .textError{ font-family:'Arial';font-size: 110% }
                .error{ font-family:'Arial';
        font-weight: bold;
             color:red;
        padding: Зрх;
        font-size:150%
    }
        </style>
      </head>
     <body>
       <p class=textError>Таблица  USER успешно сформирована</p>
     </body>
     </html>

<%
  }
  catch(SQLException e) {
%>
      <html>
      <head>
        <style type="text/css">
    .textError{ font-family:'Arial';font-size: 110% }
                .error{ font-family:'Arial';
      font-weight: bold;
           color:red;
      padding: Зрх;
      font-size:150%
    }
        </style>
      </head>
      <body>
           <p class=error>ERROR!!!</p>
           <p class=textError><%=e%></p>
      </body>
      </html>

<%
   }
  }
  else {
%>
      <html>
      <head>
       <style type="text/css">
    .textError{ font-family:'Arial';font-size: 110% }
    .error{ font-family:'Arial';
    font-weight: bold;
    color:red;
    padding: Зрх;
    font-size:150%
    }
      </style>
      </head>
      <body>
          <p class=error>ERROR!!!</p>
          <p class=textErrorr>Ошибка соединения с БД</p>
      </body>
     </html>

<%
}
%>

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson