Ahoj, ako začiatočník potrebujem poradiť. Potrebujem spraviť rozhranie s tlačítkami, na ktoré kliknem a sa mi zobrazí výstup. Napr. potrebujem, aby sa mi zobrazil výstup tabuľky databázy (SELECT * FROM tabulka).
Fórum › Java
Tvrobra rozhrania v jave (sql)
Toto vlákno bylo označeno za vyřešené.
Tady si to prostuduj :)
Tvorba GUI http://docs.oracle.com/javase/tutorial/uiswing/index.html
Tlačítka http://docs.oracle.com/javase/tutorial/uiswing/components/button.html
Práce s databází http://docs.oracle.com/javase/tutorial/jdbc/index.html
Tímto zdrojovým kódom by sa mal zobraziť výstup. Ale nieviem prečo to neide.. Keby sa mohol na to niekto pozrieť a poradiť mi. Bol by som veľmi vďačný
package test2;
import javax.swing.*;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.*;
import java.util.*;
public class test extends JPanel {
public Connection con = null;
public Statement requete = null;
public ResultSet rs = null;
public test(){
try{
String url = "jdbc:mysql://localhost/call_centre";
String login = "root";
String paswordd = "ng9xkwtb";
con = DriverManager.getConnection(url,login,paswordd);
requete = con.createStatement();
rs = requete.executeQuery("SELECT * FROM januar");
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
Vector columns = new Vector(columnCount);
//store column names
for(int i=1; i<=columnCount; i++)
columns.add(md.getColumnName(i));
Vector data = new Vector();
Vector row;
//store row data
while(rs.next())
{
row = new Vector(columnCount);
for(int i=1; i<=columnCount; i++)
{
row.add(rs.getString(1));
}
data.add(row);
}
JTable table = new JTable(data, columns);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
table.setVisible(true);
table.validate();
}
catch(SQLException sqle){
//cf Comment gérer les erreurs ?
System.out.println(sqle);
sqle.printStackTrace();
}
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
JFrame frame = new JFrame("januar");
JScrollPane scrollPane = new JScrollPane(new test());
frame.getContentPane().add(scrollPane);
frame.setSize(300, 400);
frame.setVisible(true);
}
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 19 hostů
Podobná vlákna
SQL dotaz v Javě — založil Nicolas
SQL dotaz v Javě Select * FROM ... proměnná — založil Nicolas
Rozhrania / spolupraca — založil heyUcome
Úprava Užívateľského rozhrania — založil AnonImouS
Kniznice pre navrh uzivatelskeho rozhrania v C++ — založil Tomas
Moderátoři diskuze