[ejemplo jsp] ¿Por qué no puedo insertar datos? Estoy llorando...
Categoría: Computadora/Red >> Programación >> Otros Lenguajes de Programación
Descripción del problema:
<>
<%@page contentType="text/; charset=GB2312" %
Sistema de consulta de información
p >
>
----------------------- insertar.jsp --------- - ----------
<%@ página import="java.sql.*" %>
<%@ página contentType="text/; charset =GB2312" %>
<%
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc: deseo ";
String nombre = request.getParameter("nombres");
String teléfono = request.getParameter("teléfono");
out. println (name+"
"); El valor ha sido obtenido
out.println(phone+"
");
Simplemente no se puede insertar en la base de datos. .Halo. ¿Por qué?
Insertar cadena = "INSERT INTO trabajador"
+"(nombres,teléfono)"
+"VALUES('nombre', 'teléfono')";
prueba
{
Class.forName(controlador);
}
catch(Excepción e)
{
e.printStackTrace();
}
probar
{
Conexión con = DriverMan
ager.getConnection(url);
out.print("Conexión exitosa.");
Declaración *** t = con.createStatement();
*** t.executeUpdate(insertar);
*** t.close();
con.close()
} p>
catch(Exception e)
{
e.printStackTrace();
out.print(insert obtiene lo que se imprime Consulta); ejecutar en access también puede insertar datos correctamente...
}
%>
¿Por qué no puedo insertar datos?... Estoy llorando... .
No puedo insertarlo pase lo que pase. No hay ningún mensaje de error... Puede imprimir la declaración SQL y ejecutarla en la consulta de acceso, pero no funciona aquí.
p>Nombrar la fuente de datos odbc No hay problema con nada. Puedo insertarlo solo, pero cuando agrego uno, no se puede insertar. Supongo que hay algún problema con el SQL.
Por favor, echa un vistazo cuando no estés ocupado... .Estoy ansioso...jaja
Análisis:
Sí, tu sql se escribió mal.
Insertar cadena = "INSERT INTO trabajador"
+"(nombres,teléfono)"
+"VALUES('nombre','teléfono')" ;
El resultado es
INSERT INTO trabajador (nombres,teléfono)
VALUES('nombre','teléfono')
¿Ves el problema?
Lo que necesitas es almacenar los valores de las variables nombre y teléfono en la base de datos en lugar de las cadenas "nombre" y "teléfono"
La forma correcta de escribirlo es:
Insertar cadena = "INSERT INTO trabajador"
+"(nombres,teléfono)"
+"VALUES('" + nombre " + " ','" + teléfono + " ')";