Inicio > Servlets y JSP > Conectar JSP con base de datos Sybase

Conectar JSP con base de datos Sybase


En primer lugar instalamos la última versión de SQL Anywhere, despues de haber instalado vamos a inicio/todos los programas y selecionamos la carpeta SQL Anywhere y luego hacemos click en Network Server (64bits) o la version que tengan instalado.

inicio

En Sybase creamos la base de datos(ponerle cualquier nombre) y la tabla “employee” con Interactive SQl, con la siguiente consulta:

create table employee (
  id varchar(5),
  name varchar(30),
primary key (id))

Despues de hacer click en Network Server (64bits) escribimos los datos, elejimos la base de datos(previamente creada en el Sybase) damos un nombre cualquiera para el servidor y le damos  “OK”:

Esperamos que nos salga este ventana, nos percatamos que no salga ningun error y la cerramos:

 

 

ahora con esto ya tenemos nuestra base de datos en un servidor Network, buscamos el archivo “jconn3” en la ruta (“C:Program Files (x86)SQL Anywhere 11Java”) de la carpeta  donde se ha instalado nuestro SQL Anywhere:

 

copiamos el archivo a la carpeta donde tenemos instalado nuestro servidor Tomcat, ubicada en la ruta: “C:Program FilesApache Software FoundationApache Tomcat 7.0.14lib”

listo hasta este punto ya hemos hecho lo básico para la conexión, ahora falta el archivo jsp que hara posible esto, pueden ponerle de nombre “test_sybase.jsp” o el que uds quieran  :

<%@ page import="java.sql.*" %>

<%

  //initialize driver class
  try {
    Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
  } catch (Exception e) {
    out.println("Fail to initialize Sybase JDBC driver: " + e.toString() + "<P>");
  }

  String dbUser = "yourUserID";
  String dbPasswd = "yourPassword";
  String dbURL = "jdbc:sybase:Tds:sundbl.comp.nus.edu.sg:2638/course";

  //connect
  Connection conn = null;
  try {
    conn = DriverManager.getConnection(dbURL,dbUser,dbPasswd);
    out.println(" Connection status: " + conn + "<P>");
  } catch(Exception e) {
    out.println("Connection failed: " + e.toString() + "<P>");
  }

  String sql;
  int numRowsAffected;
  Statement stmt = conn.createStatement();
  ResultSet rs;

  // insert
  try {

    sql = "insert into employee values ('10', 'John')";
    numRowsAffected = stmt.executeUpdate(sql);
    out.println(numRowsAffected + " employee(s) inserted. <BR>");

  } catch (SQLException e) {

    out.println("Error encountered during row insertion for employee: " + e.toString() + "<BR>");

  }

  // select
  sql = "select id, name from employee";
  rs = stmt.executeQuery(sql);
  while (rs.next()) {
    out.println("Id = " + rs.getString("ID") + ", Name = " + rs.getString("NAME") + "<BR>");
  }

  out.println("<P>");

  // delete
  try {
    sql = "delete from employee";
    numRowsAffected = stmt.executeUpdate(sql);
    out.println(numRowsAffected + " employee(s) deleted. <BR>");
  } catch (SQLException e) {

    out.println("Error encountered during deletion of employee: " + e.toString() + "<BR>");

  }  

  out.println("<P>");

  rs.close();
  stmt.close();

  //commit
  conn.commit();

  //disconnect
  conn.close();

%>  

<HTML>
<BODY>
Bye bye!  The system time is now <%= new java.util.Date() %>
</BODY>
</HTML>

probado con SQL Anywhere 11 (se instala junto con Power Builder 11.5)  y Netbeans 7.0.1 ( instalen completo, seleccionen tambien instalar Tomcat a la hora de instalar Netbeans)

pagina de referencia

Anuncios
Categorías:Servlets y JSP
  1. 14 junio, 2012 en 09:52

    Hola, muy interesante, gracias http://www.darkernel.com

  2. 29 diciembre, 2011 en 23:19

    Action requires kwnoldege, and now I can act!

  3. 28 diciembre, 2011 en 21:17

    @Keli
    thanks for the comment. continue to publish more content

  4. 28 diciembre, 2011 en 09:41

    No colmpaitns on this end, simply a good piece.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: