powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Отображения данных в jtable
10 сообщений из 10, страница 1 из 1
Отображения данных в jtable
    #39809095
Krios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите пожалуйста новичку, не получается отображать данные из БД в программе
не могу разобраться как исправить ситуацию.

класс с подключением к бд:

Код: 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.
package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public final class DataBase {
private static Connection conn;
private static String user;

public static Connection connection() { return conn ; }
public static String getUser() { return user; }

public static boolean goConnect(String Server, String Port, String _user, String pass, String DBName) {
String url = "jdbc:sqlserver://" + Server + ":" + Port + ";database ="+DBName+";";

user = _user;

Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", pass);

try {
conn = DriverManager.getConnection(url, props);
return true; 
} catch (SQLException ex) {
System.out.println(ex);
// вывести сообщение об ошибке 
return false; 
}
}

public void finalize(){
try{
conn.close(); 
}
catch (SQLException ex) {
System.out.println(ex);
}
}

public ResultSet resultSetQuery(String query){
try{
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(query); 
return rs; 
}
catch (SQLException ex) {
System.out.println(ex);
}
return null;
}

public void sqlQuery(String query){
try{
Statement stmt=conn.createStatement();
stmt.executeUpdate(query); 
}
catch (SQLException ex) {
System.out.println(ex);
}
}
} 



класс UsersTable Model

Код: 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.
package main;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

public class UsersTableModel extends AbstractTableModel{

private int columncount=10;
private ArrayList<String[]>dataArrayList;


public UsersTableModel(){
dataArrayList=new ArrayList<String[]>();
for(int i=0;i<dataArrayList.size();i++)
dataArrayList.add(new String[getColumnCount()]);

}
@Override
public int getRowCount() {
return dataArrayList.size();
}

@Override
public int getColumnCount() {
return columncount;
}

@Override
public String getColumnName(int Columnindex){
switch(Columnindex){
case 0:return"код";
case 1:return"Фамилия";
case 2:return"Имя";
case 3:return"Отчество"; 
}
return "";
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
String[]rows= dataArrayList.get(rowIndex); 
return rows[columnIndex];
}
public void addDate(String[]row){
String [] rowTable = new String[getColumnCount()];
rowTable=row;
dataArrayList.add(rowTable); 
}
public void addUser(DataBase conn){
ResultSet result = conn.resultSetQuery("SELECT * FROM users");
try{
while(result.next()){
String [] row={
result.getString("id"),
result.getString("Fam"),
result.getString("Imya"),
result.getString("Otch"), 
};
addDate(row); 
}

}catch(SQLException ex){
System.out.println(ex);
}
}
}



на самой форме пытаюсь загрузить данные в таблицу в событии открытия формы но ...
package main;

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Map;
import java.util.Vector;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class UsersManager extends javax.swing.JInternalFrame {

private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) { 
UsersTableModel utb = new UsersTableModel();

UserTable1.setModel(utb);
UserTable.setModel(utb);
utb.addUser(DataBase.goConnect("localhost", "1433", "sa", "111", "DataBase"));//ошибка
}
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809137
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. Странно. Кажется в топике не прозвучал вопрос.
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809173
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KriosДобрый день, помогите пожалуйста новичку
Помогаем - включал ли новичок мозг? Если включал, то где следствия включения?

Подсказка - следствия, это когда мы видим, что новичок хоть что-то пытался сделать. Но он нихрена не пытался, а сразу побежал к мамке под юбку "помогай!!!".
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809180
Krios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555KriosДобрый день, помогите пожалуйста новичку
Помогаем - включал ли новичок мозг? Если включал, то где следствия включения?

Подсказка - следствия, это когда мы видим, что новичок хоть что-то пытался сделать. Но он нихрена не пытался, а сразу побежал к мамке под юбку "помогай!!!".


Т.е. то что написано 2 класса плюс форма это нихрена? Где же только берутся подобные упыри которым видимо надо лишь что-то вякнуть.
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809185
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krios,
тебе вот сюда.
А тут - в баню.
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809186
Krios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555KriosДобрый день, помогите пожалуйста новичку
Помогаем - включал ли новичок мозг? Если включал, то где следствия включения?

Подсказка - следствия, это когда мы видим, что новичок хоть что-то пытался сделать. Но он нихрена не пытался, а сразу побежал к мамке под юбку "помогай!!!".

Более того я попросил помоч найти в чем загвоздка, а не написать за меня всю программу более того мне не охоту выслушивать от всякой шелухи подобного рода критику которую сложно даже просто воспринять.
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809187
Krios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПылинкаKrios,
тебе вот сюда.
А тут - в баню.

Вижу тут какое-то логово троллей обосновалось...
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809188
Krios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KriosПылинкаKrios,
тебе вот сюда.
А тут - в баню.

Вижу тут какое-то логово троллей обосновалось...

Спасибо за пустую трату времени...
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809189
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krios,
вот точное направление - https://www.sql.ru/forum/941371/studentam-zhelaushhim-pomoshhi
...
Рейтинг: 0 / 0
Отображения данных в jtable
    #39809200
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kriosalex55555пропущено...

Помогаем - включал ли новичок мозг? Если включал, то где следствия включения?

Подсказка - следствия, это когда мы видим, что новичок хоть что-то пытался сделать. Но он нихрена не пытался, а сразу побежал к мамке под юбку "помогай!!!".

Более того я попросил помоч найти в чем загвоздка, а не написать за меня всю программу более того мне не охоту выслушивать от всякой шелухи подобного рода критику которую сложно даже просто воспринять.
Дружище. Мы не умеем компилировать в голове. И не умеем доказывать существование
ошибки если она не предъявлена автором.

Но скажи хороши-же мы будем если в любом коде будем искать ошибку которой нет.
Шизофрения прям какая-то.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отображения данных в jtable
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]