Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75

База данных

10.06.2015, 22:44. Показов 494. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите что не так делаю? Вроде уже все перерыл и все равно пишет Эксепшн, мол нету такой колонки. В базе данных тоже все в порядке там эта колонка есть. Когда пишу цифры в эту колонку то значение добавляется, а вот когда буквы то пишет "java.sql.sqlException:no such column ......"


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package capa_operaciones;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
 
import capa_conexion.Conexion;
 
public class operaciones {
    //СТВОРЕННЯ ЗМІННИХ ДЛЯ ЗВЯЗКУ
    static Connection cn;
    static Statement s;
    static ResultSet rs;
    DefaultTableModel modelo= new DefaultTableModel();
  //ОПЕРАЦІЯ ЯКА ВІДОБРАЖАЄ НАШІ ДАННІ ІЗ БД В ТАБЛИЦЮ
    public DefaultTableModel lista(){
        
    try{
    cn = Conexion.Enlace(cn);
    Statement s= cn.createStatement();
    
    String query = "select * from producto";
    rs = s.executeQuery(query);
   ResultSetMetaData rsmd=rs.getMetaData();
   //ОТРИМУЄМО ЧИСЛО КОЛОНОК ДЛЯ ТАБЛИЦІ
   int CanColumns = rsmd.getColumnCount();
    //ПЕРЕВІРЯЄМО 
   for(int i=1;i<=CanColumns;i++){
       //ЗАВАНТАЖЕННЯ МОДЕЛЕЙ КОЛОНКИ
   modelo.addColumn(rsmd.getColumnLabel(i));
   }
   while (rs.next()){
   //СТВОРЮЄМО МАСИВ
       Object[] fila=new Object[CanColumns];
   //МОДЕЛЬ ДАНИХ НАВАНТАЖЕННЯ
   for(int i=0;i<CanColumns;i++){
   fila[i] = rs.getObject(i+1);
   }
   modelo.addRow(fila);
   }
    }catch(Exception e){JOptionPane.showMessageDialog(null, e);}
    //ПОВЕРТАЄМО МОДЕЛЬ ДАННИХ
    return modelo;
    
    }
    
    //МЕТОД ДЛЯ ДОДАННЯ ДАННИХ ПРО МАРШРУТ
    public void AgregarConsulta(String Місце_відправлення,String Місце_прибуття,String Номер_автобусу, String Кількість_місць, String Відправлення,String Прибуття){
    //ПЕРЕВІРКА НА ПОМИЛКИ
        try{
        Statement s=cn.createStatement();
        String query = "INSERT INTO producto(Місце_відправлення,Місце_прибуття,Номер_автобусу,Кількість_місць,Відправлення,Прибуття)values ('"+Місце_відправлення+"',"+Місце_прибуття+","+Номер_автобусу+","+Кількість_місць+","+Відправлення+","+Прибуття+")";
        s.executeUpdate(query);
        s.close();
        cn.close();
        JOptionPane.showMessageDialog(null, "Маршрут додано!");
        }catch(Exception e){JOptionPane.showMessageDialog(null,e);}
    }
        //МЕТОД ЯКИЙ ВИДАЛЯЄ МАРШРУТ
        public void EliminarConsulta(String Номер_маршруту){
       try{
       Statement s=cn.createStatement();
       String query="DELETE FROM producto WHERE Номер_маршруту="+Номер_маршруту+"";
       s.executeUpdate(query);
       s.close();
       cn.close();
       JOptionPane.showMessageDialog(null, "Маршрут видалено!");
       }catch(Exception e){JOptionPane.showMessageDialog(null, e);}
        
        }
        //МЕТОД ЯКИЙ ДАЄ ЗМОГУ ЗМІНЮВАТИ ДАННІ МАРШРУТУ
        public void ModificarConsulta(String Місце_відправлення,String Місце_прибуття, 
                String Номер_автобусу, String Кількість_місць,String Номер_маршруту, 
                String Відправлення,String Прибуття){
        try{
        Statement s=cn.createStatement();
        String query="UPDATE producto SET Місце_відправлення='"+Місце_відправлення+"',Місце_прибуття="+Місце_прибуття+",Номер_автобусу="+Номер_автобусу+",Кількість місць="+Кількість_місць+",Відправлення="+Відправлення+",Прибуття="+Прибуття+" WHERE Номер_маршруту="+Номер_маршруту+"";
        s.executeUpdate(query);
        s.close();
        cn.close();
        JOptionPane.showMessageDialog(null, "Маршрут оновлено");
        }catch(Exception e){JOptionPane.showMessageDialog(null, e);}
        
        
        }
        
    }
Ошибка происходит в колонке "Місце_прибуття"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2015, 22:44
Ответы с готовыми решениями:

Небольшая база данных в java
подскажите пожалуйста с кодом реализации. Итак предположим у нас есть два человека. У этих людей имя фамилия и адрес. Нужно сделать поиск...

Java и локальная база данных
Есть возможность включить в jar файл локальную базу данных? Что это за базы? Чтобы вообщем без сервера.

Servlet+JavaBean+База данных
Привет всем. Вопрос такой, как правильно организуется работа WEB-приложения, где используется доступ к базе данных. Как классически это...

5
 Аватар для _Den_
161 / 157 / 29
Регистрация: 21.09.2013
Сообщений: 487
Записей в блоге: 2
11.06.2015, 13:38
А вы уверены что кодировку база нормально воспринимает? Первый раз вижу чтобы писали код на украинском языке
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
11.06.2015, 13:40  [ТС]
А при чем кодировка к колонке, объясните. В другие же колонки то добавляет
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.06.2015, 13:45
весь стек трейс или верить на слово?
0
 Аватар для _Den_
161 / 157 / 29
Регистрация: 21.09.2013
Сообщений: 487
Записей в блоге: 2
11.06.2015, 13:49
loren96, Да так, предположение, весь трейс давайте. А с кавычками всё ок? values ('"+Місце_відправлення+"',"+Місце_прибут тя+"
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.06.2015, 13:51
короче там читать невозможно, поэтому я сделал так
взял строку
Java
1
String query = "INSERT INTO producto(Місце_відправлення,Місце_прибуття,Номер_автобусу,Кількість_місць,Відправлення,Прибуття)values ('"+Місце_відправлення+"',"+Місце_прибуття+","+Номер_автобусу+","+Кількість_місць+","+Відправлення+","+Прибуття+")";
и заменил все дурацкие переменные на строки в кавычках, например вместо Місце_прибуття написал "МП"
получилась вот такая строка
Java
1
2
String query = "INSERT INTO producto(Місце_відправлення,Місце_прибуття,Номер_автобусу,Кількість_місць," +
                "Відправлення,Прибуття)values ('"+"МВ"+"',"+"МП"+","+"НА"+","+"КМ"+","+"В"+","+"П"+")";
и если вывестив консоль переменную query то увидим вот что
INSERT INTO producto(Місце_відправлення,Місце_прибут тя,Номер_автобусу,Кількість_місць,Відпра влення,Прибуття)values ('МВ',МП,НА,КМ,В,П)
все ок?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2015, 13:51
Помогаю со студенческими работами здесь

Java, база данных, сервер, браузер
всем привет! я только начал изучать java, и чтобы не наступать на детские грабли, подскажите что нужно для того чтобы реализовать данную...

Что нужно знать для построения схемы клиент-сервер-база данных
Здравствуйте. Я хочу написать небольшое сетевое приложение. Схема такова: Приложение-клиент обменивается данными с приложением-сервером,...

База данных, основанная на службах vs База данных SQL Server
Доброго времени суток. Делал я, значит, Data Access Layer для ASP.NET MVC проекта. Создал обычную библиотеку классов, моделей туда...

Оптовая база: База данных!
Для оптовой базы требуется разработать информационную систему, позво- ляющую обрабатывать данные о товарах на складе. Информация ...

База данных, которая не база данных
Доброго времени суток. С базой данных никогда не работал, а начать не могу, выглядит сложно для короткого времени срока. В общем суть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru