Professional Documents
Culture Documents
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("");
}