You are on page 1of 3

package newser;

import
import
import
import

java.awt.*;
java.io.*;
java.net.*;
java.sql.*;

import javax.swing.*;
public class NewSer extends JFrame implements Runnable{
Container contenedor=getContentPane();
JPanel panel=new JPanel();
JLabel label1=new JLabel("");
JLabel lpeti=new JLabel("Lista de peticiones");
JButton bconectar=new JButton("Conectar");
TextArea ta=new TextArea(100,200);
Connection conexion;
Statement sentencia;
ResultSet resultado;
NewSer(){
setTitle("Socket Servidor");
//Ttulo de mi ventana
setSize(500,600);
contenedor.add(panel);
panel.setLayout(null);
panel.add(lpeti);
lpeti.setBounds(10, 10, 130, 30);
panel.add(ta);
ta.setBounds(10, 50, 400, 400);
Thread hilo=new Thread(this);
hilo.start();
}
public static void main(String[] args) {
NewSer x=new NewSer();
x.show();
}
@Override
public void run() {
ServerSocket serverSocket;
Socket socketCliente;
DataInputStream in;
DataOutputStream out;
String mensaje;
try {
serverSocket= new ServerSocket(7777);
JOptionPane.showMessageDialog(null,"socket en funcionamiento");
System.out.println("socket funcionando");
while(true)
{
socketCliente=serverSocket.accept();
DataInputStream flujo= new DataInputStream(socketCliente.getInputStr
eam());
String msg=flujo.readUTF();
JOptionPane.showMessageDialog(null, "servidor recibe los datos en te
xt area ");
ta.append("");
String url = "jdbc:postgresql://localhost:5432/parcialdos";
if(msg.contains("")){
JOptionPane.showMessageDialog(null, "entro al if");

try{
Class.forName("org.postgresql.Driver");
//La conexin con los parmetros necesarios
Connection con = DriverManager.getConnection( url,"postgres","sasa");
//Abrimos la conexin y la iniciamos
Statement stmt = con.createStatement();
/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se
almacenar el resultado de la consulta SQL*/
ResultSet rs;
rs = stmt.executeQuery(msg);
ResultSetMetaData rsmd = rs.getMetaData();
for (int x=1;x<=rs.getMetaData().getColumnCount();x++)
System.out.print(rs.getMetaData().getColumnName(x)+ "\t");
System.out.println("");
// Ahora volcamos los datos
while(rs.next()) {
for (int x=1;x<=rs.getMetaData().getColumnCount();x++)
System.out.print(rs.getString(x)+ "\t");
System.out.println("");
}

JOptionPane.showMessageDialog(null, "conexion establecida");


ta.setText("");
ta.append(msg+"\n");
while (rs.next()){
JOptionPane.showMessageDialog(null, "entra al while");
/*String id = rs.getString("control");
String usuario = rs.getString("nombre");
String nip = rs.getString("paterno");
String edad = rs.getString("edad");
ta.append(id+"\t");
ta.append(usuario+"\t");
ta.append(nip+"\t");
ta.append(edad+"\t");
ta.append("\n"); */
}DataOutputStream fluta=new DataOutputStream(socketCliente.getOutputStream
());
fluta.writeUTF(ta.getText());
}catch(ClassNotFoundException | SQLException | HeadlessException
ex){
JOptionPane.showMessageDialog(null,"error de conexion "+ ex);
}
}
else
{
ta.append("\n"+msg);
JOptionPane.showMessageDialog(null, "entro al else");

JOptionPane.showMessageDialog(null, "servidor regresa los datos");


DataOutputStream regreso=new DataOutputStream(socketCliente.getOutpu
tStream());
regreso.writeUTF(msg);
socketCliente.close();
}
}
} catch (IOException ex) {
}
}
}

You might also like