S

sntx

Usuario (México)

Primer post: 3 jun 2010Último post: 3 ago 2011
4
Posts
279
Puntos totales
19
Comentarios
C
Conexión a una base de datos en MySQL con Java
InfoporAnónimo8/1/2010

Bueno, les voy a mostrar cómo crear una conexión a una base de datos de MySQL con Java. Para poder hacer una conexión a una base de datos, tendríamos que importar una librería, que por lo generalmente se encuentra en NetBeans y se le conoce por mysql-connector-java-5.1.6-bin, buena para el programa voy a utilizar de ejemplo un JFrame como el siguiente: Lo que está utilizando son 1 JPanel , 4 JLabels, 2 JTextfields, 1jPasswordField (para la contraseña claro). Utilizaremos el siguiente código : static String Exe3 = ""; static String Exe4 = ""; static String Exe5 = ""; /** Creates new form conx */ public conx() { initComponents(); } public void conex1() throws SQLException { try { Exe3 = this.jTextField1.getText() ; Exe4 = this.jPasswordField1.getText() ; Exe5 = this.jTextField2.getText() ; String serverName = Exe5; int port = 3306; String dataBase = "ejem"; Class.forName("com.mysql.jdbc.Driver" ) ; String url = "jdbc:mysql://" + serverName + ":" + port + "/" + dataBase; Connection con = DriverManager.getConnection(url, Exe3, Exe4) ; Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE) ; if (con != null) { usu ex= new usu() ; ex.setVisible(true) ; this.dispose() ; } if (con == null) { this.jTextField1.setText("" ) ; this.jPasswordField1.setText("" ) ; this.jLabel4.setText("Error vuelve a intentarlo" ) ; } stm.close() ; con.close() ; } catch (ClassNotFoundException ex) { System.out.println(ex) ; System.out.println("error en la linea Entrada" ) ; } } Como se puede observar un String para el nombre del servidor, otro para la base de datos, un entero para el número del puerto (que por default el 3306 siempre es de MySQL). Este JFrame sirve como la base de algún programa , pues como lleva Strings Estáticos no hay necesidad de volverlo a crear solo de exportar , por ejemplo si alguno de ustedes necesita que invocar en otro Frame el nombre del servidor lo único que debes de hacer es poner lo siguiente: String url = "jdbc:mysql://" + conx.Exe5 + ":" + port + "/" + dataBase; Y es todo. Si tienen algún problema solo avísenme y se las podre resolver. Para otra ocasión en más adelante les daré un tutorial para hacer conexión en JSP y en PHP

0
0
N
Netbeans IDE desde 6.5.1 hasta el 7.1.1 Windows
InfoporAnónimo6/3/2010

Que tal, les traigo a ustedes la plataforma NetBeans, que permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software. Les traigo las dos últimas versiones el NetBeans 6.8 en Español y el NetBeans 6.9 en españolQue además de java, también se puede programar PHP, Ruby, C/C++ además de contar con Java FX, Java ME, Java EE y Java WEBQue los disfruten NetBeans en español NetBeans 6.8 Español NetBeans 6.9 Español NetBeans 6.9.1 Español NetBeans 7.0 Español NetBeans 7.0.1 Español NetBeans IDE 7.1 Español NetBeans en ingles NetBeans 6.5.1 Ingles NetBeans 6.7.1 Ingles NetBeans 6.9 Ingles NetBeans 7.0.1 Ingles Nuevos 7.1.1 con GlassFish 3.1.2 NetBeans IDE 7.1.1 Español NetBeans IDE 7.1.1 Ingles JDK Windows 32 Bits (x86) Windows 64 Bits (x64) JVM JVM -Maquina Virtual de Java- y para que vean que no todos son perfectos, les mando la direccion "Index of" de descargas del NetBeans Index of /download/trunk lo descubri de pura casualidad

264
50
C
C# Herencias simples - Operaciones Basicas
InfoporAnónimo6/10/2011

Hola que tal, ya ha pasado tiempo desde que puse mi ultimo post de Java, pero ahora en el instituto estamos viendo Programacion Orientada a Objetos pero ahora con C#, les dejo un pequeño ejemploque cuenta con herencia simple donde el programa hace uso del Main para invocar este otro, de todas maneras si yienen dudas por parte de Java estoy a sus ordenes al igual para C#, Cabe mencionar que estos dos lenguajes son muy similares pero cada uno tiene su chiste. Program.cs donde se encuentra el Main using System; namespace Proyecto1 { class Program { public static void Main(string[] args) { Master obj1=new Master(0,0,0) ; int a = 1 ; int b ; int c ; int d ; int e ; int f = 0; int g ; do{ Console.WriteLine("que deseas hacer?" ) ; Console.WriteLine("1 = Operaciones basicos" ) ; Console.WriteLine("2 = Piramide de Pascal" ) ; Console.WriteLine("3 = Piramide de asteriscos" ) ; Console.WriteLine("4 = Factorial de un numero" ) ; Console.WriteLine("0 = Salir" ) ; a = int.Parse( Console.ReadLine()) ; switch (a) { case 1: //Operaciones Basicas Console.WriteLine("Operaciones Basicas" ) ; Console.WriteLine("dame el primer numero" ) ; b = int.Parse( Console.ReadLine()) ; obj1.setNum1(b) ; Console.WriteLine("dame el segundo numero" ) ; c = int.Parse( Console.ReadLine()) ; obj1.setNum2(c) ; Console.WriteLine("que operacion deseas hacer?" ) ; Console.WriteLine("1 = Suma" ) ; Console.WriteLine("2 = Resta" ) ; Console.WriteLine("3 = Multiplicacion" ) ; Console.WriteLine("4 = Divicion" ) ; Console.WriteLine("5 = Area de triangulo" ) ; Console.WriteLine("Dame la operacion" ) ; d = int.Parse( Console.ReadLine()) ; obj1.setRes(d) ; obj1.operacion() ; break; case 2: //Pascal Console.WriteLine("dame el coeficiente" ) ; b = int.Parse( Console.ReadLine()) ; obj1.setNum1(b) ; obj1.Pascal() ; break; case 3: //Piramide Console.WriteLine("dame el nivel de la piramide" ) ; e = int.Parse(Console.ReadLine()) ; obj1.setNum1(e) ; Console.WriteLine("Verion 1 = Normal, 2 = Centrada, 3 = las dos formas" ) ; g = int.Parse(Console.ReadLine()) ; switch (g) { case 1: obj1.ast() ; break; case 2: obj1.ast1() ; break; case 3: obj1.ast(); Console.WriteLine("" ) ; obj1.ast1(); break; } break; case 4: //Factorial de un numero Console.WriteLine("dame un numero para el factorial" ) ; f = int.Parse(Console.ReadLine()) ; obj1.setNum1(f) ; obj1.fact() ; break; } }while (a!=0) ; } } } Master.cs al que le vamos a hablar using System; namespace Proyecto1 { class Master { private int num1; private int num2; private int res; public Master(int a, int b, int c) { num1=a; num2=b; res=c; } public void setNum1(int a) { num1 = a; } public int getNum1() { return num1; } public void setNum2(int b) { num2 = b; } public int getNum2() { return num2; } public void setRes(int c) { res = c; } public int getRes() { return res; } public void operacion(){ int resultado = 0; switch (res) { case 1: resultado = num1 + num2; Console.WriteLine(num1+" + "+num2+" = "+resultado) ; break; case 2: resultado = num1 - num2; Console.WriteLine(num1+" - "+num2+" = "+resultado) ; break; case 3: resultado = num1 * num2; Console.WriteLine(num1+" x "+num2+" = "+resultado) ; break; case 4: resultado = num1 / num2; Console.WriteLine(num1+ " / "+num2+" = "+resultado) ; break; case 5: resultado = (num1 * num2)/2; Console.WriteLine( " ( " +num1+" x "+num2+" ) /2 = "+resultado) ; break; } } public void Pascal() { int con1 = 0,con2; for(int con3=0; con3<=num1+1;con3++) { Console.Write(" " ) ; } Console.WriteLine(1) ; while(con1<num1) { con2=con1+1; for(int con3=0; con3<=num1-con1;con3++) { Console.Write(" " ) ; } for(int con3=0; con3<=con2;con3++) { est(con2,con3); } Console.WriteLine("" ) ; con1++; } } public void est(int con4, int con5){ int R; R = fa2(con4)/(fa2(con5)*fa2(con4-con5)) ; Console.Write(R+" " ) ; } public int fa2(int valor){ int fac = 1 ; if(valor != 0) for(int i=1; i<=valor; i++ ) fac = fac*i ; return fac; } public void ast(){ for(int i1 = 0; i1 <= num1 ; i1++ ) { for(int i2 = 0; i2 < i1 ; i2++) { Console.Write("*" ) ; } Console.WriteLine(" " ) ; } Console.WriteLine(" " ) ; } public void ast1() { int con1 = 0,con2 ; for(int con3=0; con3<=num1+1;con3++) { Console.Write(" " ) ; } Console.WriteLine("*" ) ; while(con1<num1) { con2=con1+1; for(int con3=0; con3<=num1-con1;con3++) { Console.Write(" " ) ; } for(int con3=0; con3<=con2;con3++) { est1(con2,con3); } Console.WriteLine("" ) ; con1++; } } public void est1(int con4, int con5){ int R; R = fa21(con4)/(fa2(con5)*fa2(con4-con5)) ; Console.Write("*"+" " ) ; } public int fa21(int valor){ int fac = 1 ; if(valor != 0) for(int i=1; i<=valor; i++) fac = fac*i ; return fac; } public void fact(){ int R = 1 ; for(int con = 2; con <= num1; con++) { R = Math.Abs(R * con) ; } Console.WriteLine("el factorialn es = "+R) ; } } } Si tienen duda estoy a su servicio El conocimiento es libre

0
4
I
INSERTAR con C# y MySQL, parte1
InfoporAnónimo8/3/2011

Primero más que nada debimos de haber descargado el driver de MySQL connector y MySQL Data para Visual Studio, si no lo hemos hecho les paso el link de descarga http://www.mysql.com/downloads/connector/odbc/http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref-mysqlclient.html(los dos son muy importantes)Bueno ya que tenemos instalado el driver lo que tenemos que hacer es agregar la referencia y escoger MySQL.Data, como se ve en la imagen siguiente utilice un Form al que lo llame registro.cs para lo visual y registro2.cs para las clases y métodos que vamos a utilizar, lo hice porque por si queremos hacer un programa más extenso poder usar las clases que más se parezcan de manera más sencilla de encontrar, después lo verán cuando programen de esta manera]Como pueden ver en la imagen siguiente, utilizamos un Form con las estas características, ustedes pueden poner cualquier campo que deseen y de la manera que ustedes quieran, es cuestión de cada quien.Algo curioso que me gustaría compartir es lo siguiente: ven que tengo una parte para eliminar a un usuario de la base de datos, pero lo que en realidad hace es esconder al usuario, no lo elimina solo cambia su estado de dispuesto a indispuesto, para que hacemos esto, pues más que nada por cuestión de lógica, porque lo digo, pues simple para un programador lo más importante es la información, si se llegara a “eliminar” a un usuario, te pregunto, si lo quieres dar de alta nuevamente ¿Cómo lo regresas sin tener que volver a apuntar todos sus datos si ya no sabes donde localizarlo? Aparte ¿Si tu base de datos esta manejada en cascada, como le harías sin tener que volver a modificar la BD para que no haiga incoherencias en la misma? Piénselo es solo un comentario mío, pero de ustedes depende su base de datos Esta parte es en la clase registro2.csAgregamos las referencias y las variablesUtilizamos la clase “public void existe” para verificar si ver si ya existe un usuario ya con el mismo nombre y no se vuelva a repetirla clase "public void obtener1" en realidad ni lo ocupo pero solo lopuse por si en algun momento necesito saber el id del ultimo usuario que se agrególa clase mas importante es la de insertar y es a la que debemos de ponerle mas atención a los detallesla clase combo selecciona a la persona que va a ser Aval de la persona que se va a dar de alta (opcional)esta clase elimina los datos que estan dentro de todos los textbox, y radio butonsEsta parte es en el Form registro.cs o de diseñoAgregamos las referencias del programa logico al de diseñodamos doble click en el boton de insertar y agregamos los metodosy finalmente esta listo la parte de insertar un usuario con su AvalEsta es la tabla que utiliceserver=localhostpuerto:3306user=rootpassword=rootCREATE DATABASE IF NOT EXISTS wolfy;USE wolfy;DROP TABLE IF EXISTS `cliente`;CREATE TABLE `cliente` ( `idCliente` int(11) NOT NULL AUTO_INCREMENT, `idAval` int(11) NOT NULL, `password` varchar(10) NOT NULL, `alias` varchar(10) NOT NULL, `tipo` varchar(3) NOT NULL, `nombre` varchar(20) NOT NULL, `apPaterno` varchar(20) NOT NULL, `apMaterno` varchar(20) NOT NULL, `calle` varchar(15) NOT NULL, `numeroExt` varchar(5) NOT NULL, `numeroInt` varchar(5) NOT NULL, `colonia` varchar(15) NOT NULL, `telefono` varchar(15) NOT NULL, `estado` varchar(2) NOT NULL, PRIMARY KEY (`idCliente`)) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;y estalisto esta parte.recibo y doy sugerenciasproximamente la segunda parte de modificar, que esta aun mas complicada,por si no pueden ver las imagenes , den click derecho sobre una y den en ver imagen para que puedan ver con mas detalle

15
5
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.