2011-08-13 14 views
7

Supongo que simplemente no estoy "entendiéndolo". Si no tengo SQLite ya instalado en mi computadora, y quiero escribir una aplicación Java que use una base de datos incrustada, y descargue/importe el SQLiteJDBC JAR en mi proyecto, ¿eso es todo lo que necesito? ¿O necesito instalar primero SQLite y crear un archivo de base de datos para mi código SQLiteJDBC para conectarme y ejecutar consultas?¿Debo instalar SQLite para que SQLiteJDBC funcione?

Si ese es el caso, y no es suficiente solo para descargar/importar SQLiteJDBC, ¿no significa eso que tendré que asegurarme de que SQLite esté instalado en cada sistema en el que quiero ejecutar mi aplicación Java? ¿Y no que derrota el propósito de una base de datos portátil/incrustada?

Básicamente, estoy quedarse atascado en los tutoriales SQLiteJDBC porque:

  1. Ellos no te dicen cómo se crea HelloWorld.sqlite (no SQLiteJDBC crearlo para usted, usted tiene que crearla en SQLite primero desde el símbolo del sistema, etc.); y
  2. Nunca aclarar si SQLiteJDBC depende de SQLite para la API llama a trabajar

Cualquier ayuda aquí es muy apreciada!

+0

H2 es una buena alternativa pura de Java (dependencia de jar único), que se puede utilizar como memoria, archivo o en modo servidor. – 01es

+0

Hola Massie, bienvenido a Stack Overflow! - Por favor, intente encontrar títulos un poco más descriptivos (como el que acabo de editar) en el futuro, de esta manera sus preguntas serán más fáciles de responder, y también más útiles para futuros visitantes. Como nota al margen: puede formatear listas numeradas simplemente colocando los números ('1.', '2.') en lugar de usar HTML. –

Respuesta

5

Debe colocar el JAR SQLLite en el CLASSPATH de su aplicación. No hay "instalación" más allá de eso.

Tal vez this tutorial lo puede ayudar.

Aquí está another que muestra cómo crear una base de datos y tablas.

+0

Estoy en NetBeans. ¿Eso significa Propiedades del proyecto >> Bibliotecas >> {Compilar, Procesador o Ejecutar} (cuál)? Luego, una vez que se agrega a CLASSPATH, y quiero usar con = DriverManager.getConnection ("jdbc: sqlite: HelloWorld.sqlite"); como mi cadena de conexión, ¿SQLiteJDBC crea automáticamente la base de datos HelloWorld.sqlite? ¡Y gracias por la pista! – Massie

+0

Agréguelo para compilar. No, no crea la base de datos para ti. Tienes que hacer eso y crear las tablas, también. – duffymo

Cuestiones relacionadas