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

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

Код: 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
02.05.2019, 11:45
    #39809137
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображения данных в jtable
Хм. Странно. Кажется в топике не прозвучал вопрос.
...
Рейтинг: 0 / 0
02.05.2019, 12:33
    #39809173
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображения данных в jtable
KriosДобрый день, помогите пожалуйста новичку
Помогаем - включал ли новичок мозг? Если включал, то где следствия включения?

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

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


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

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

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

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

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

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

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

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

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

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


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