Java & amp; Bases de données locales
TL DR; Voulez un peu de Java de l'aide à la connexion à une véritable base de données locale ( pas d'accès au serveur tech ), ou si vous concocter code, qui fonctionne. Tout ce qu'il a à faire est de demander au DB ( MS Access, mais peut être changé ), et en sortie une chaîne JSON. Voir EDIT2 pour plus de spécificité.
EDIT: Avant que quelqu'un dit JDBC; j'ai regardé à travers les tutoriels ( commencé à lire en profondeur ), mais il semble être orientée vers le serveur tech, dont je n'ai pas accès à l'.
EDIT2: Semble le plus les réponses exigent une installation de quelque sorte que je n'ai malheureusement ne peut pas faire ( et a omis de mentionner, donc je m'excuse ). Cependant, c'est ce qui est utilisé actuellement et je voudrais une solution similaire pour Java qui serait plus compatible avec tous les navigateurs, par opposition à la HTA seulement (lien: https://launchpad.net/accessdb )
Bon, pour la version longue. Je suis en train de faire usage d'une base de données locale pour créer un style de bureau de l'application pour le travail ( et éventuellement d'utiliser les connaissances pour d'autres projets ). La base de données, je peux créer sans problème ( MS Access 2003, arrive juste à être rapidement disponible ). Actuellement, je suis à l'aide de scripts ActiveX pour travailler avec la base de données dans une Application HTML (*.Fichier HTA ne fonctionne qu'avec Internet Explorer), j'aimerais vraiment que ce soit de la croix-navigateur ( dans le cas où l'entreprise passe à une réelle navigateur ) à l'aide de JAVA pour accéder à la base de données, puis sortie les résultats en JSON dans une variable locale de JavaScript peuvent appeler et de faire usage de.
Honnêtement serait plutôt tutoriel type d'informations que je veux réellement savoir pourquoi cela fonctionne si je peux, plus tard, de les modifier pour les adapter à mes besoins. J'ai installé Eclipse ainsi que le JDK et le droit des petits programmes en Java, donc pas complètement mort cérébrale ( mais pas loin 😛 ). J'ai travaillé avec le JavaScript, donc je peux lire un peu de code Java comme il est ( pas la même syntaxe, car ils ne sont pas liés, mais le peu que je sais de Java je peux traduire retour à la JS sans problème ).
De toute façon, toute aide serait grandement appréciée. Je peux continuer à développer avec ActiveX ( que je connais qui travaille sur le système et je suis sûr à 99% qu'ils vont continuer à utiliser Internet Explorer, mais, tiens un peu de souplesse ).
source d'informationauteur Akidi
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de comprendre votre exigences très bien, cependant je n'ai déchiffrer certains points clés. Ce que je suggère, vous permettra de produire une application de travail dans un seul paquet (un POT) qui ne nécessitent pas beaucoup (le cas échéant) de la configuration ou de l'administration de serveurs.
Certaines compétences Requises:
De la banque de données
JDBC peut être utilisé avec n'importe quel base de données qui dispose d'un pilote JDBC, ce qui n'est pas nécessairement une base de données en "mode réseau", il peut être utilisé avec des bases de données.
Voici un exemple avec un Derby dans mode imbriqué:
Ici sont 100% Java et intégrable de bases de données:
http://www.h2database.com/html/main.html
http://db.apache.org/derby/
http://hsqldb.org/
Niveau Web
Vous pouvez aussi intégrer un serveur Web comme La jetée.
Intégration La jetée.
Veuillez noter qu'il existe d'autres serveurs web que vous pouvez utiliser de cette façon.
Ok, donc vous avez besoin pour servir JSON à partir d'une base de données locale, droit?
Vous n'avez pas besoin d'un serveur, vous pouvez vous servir des pages web directement à partir de votre ordinateur local ( vous avez juste à point à localhost )
Donc, en gros ( et je sais que ce ne sera pas complète, mais j'espère que c'est un bon début )
Vous devez:
Installer tomcat
( Je vais décrire pour UNIX, mais c'est la même chose pour Windows)
Télécharger ici puis décompressez le fichier dans un répertoire que vous souhaitez ( par exemple. /home/vous/ou C:\Users\you\ )
Ouvrez un terminal et allez dans le tomcat
bin
répertoire et le typecatalina.sh run
qui va démarrer tomcat, vous devez avoir Java installé sur votre systèmeOuvrez votre navigateur en
http://localhost:8080
Il devrait ressembler à ceci:
l'exécution de tomcat http://a.imageshack.us/img180/8414/capturadepantalla201007l.png
Créer un fichier JSP
Ensuite, allez à l'tomcat
webapps
répertoire, il doit contenir ces dossiers:ROOT/
docs/
examples/
host-manager/
manager/
En créer un nouveau, par exemple
your
ou autre et à l'intérieur de créer un fichierHello.jsp
avec les éléments suivants:Et puis ouvrez-le dans votre navigateur:
http://localhost:8080/your/Hello.jsp
Devrait ressembler à:
bonjour tout le monde http://a.imageshack.us/img541/1162/capturadepantalla201007h.png
Créer un programme JDBC
Prochaine, dans votre webapp
your
créer le répertoire:WEB-INF/lib
et sauvegarder le derby pilote JDBC, vous pouvez l'obtenir à partir d' iciModifier votre Bonjour.fichier jsp pour créer un exemple de tableau comme ceci:
Et exécuter votre page jsp à nouveau en allant à
localhost:8080/your/Hello.jsp
Si vous exécutez deux fois, le système vous indiquera la table existe déjà:
L'exécuter deux fois http://a.imageshack.us/img707/7960/capturadepantalla201007v.png
C'est ok, nous avons créé la table déjà.
Utiliser une bibliothèque à la sortie JSON
Shudown tomcat, mais en appuyant sur contrl-c
Télécharger et copier sur votre WEB-INF/lib de l'json-pot simple. Vous pouvez l'obtenir à partir d' ici
Démarrer tomcat nouveau
Commentaire le code de création du JSP et le remplacer par une requête SQL comme ceci:
Avis que nous sommes en utilisant un jet d'importation, et à la fin, nous changeons l'invocation de la méthode à mettre le résultat dans une variable javascript
list
Lorsque vous exécutez, le JSP page devrait ressembler à ceci ( vous devrez cliquer à droite pour voir le code source HTML afin de voir les
<script>
tag):résultat http://a.imageshack.us/img248/7637/capturadepantalla201007c.png
J'espère que vous trouverez ce utile. J'ai essayé de le rendre extrêmement simple pour vous.
IMPORTANT L'exemple ci-dessus est plein de mauvaises pratiques, ne pas un code comme celui ( par exemple, la création d'applications web directement sur le répertoire webapps de tomcat, ou de l'exécution de SQL directement à partir de la page JSP ( pour ne pas mentionner , pas de clôture, les ressources, etc. )
L'idée principale était de vous donner suffisamment d'informations pour commencer.
Il y a des façons d'intégrer cette avec eclipse, et d'utiliser un SQL visière comme SquirrelSQL client pour manipuler les données.
Ce devrait être assez simple, j'ai effectivement téléchargé les fichiers et de créer le test alors que la rédaction de cette réponse, donc, il faut travailler.
Suivi des Oscar...
Ici est un simple de Type "SQL" page JSP à l'aide de JSTL (Java Standard Tag Library) les balises.
Tout ce que vous devez faire ce travail est de jeter dans la derby.jar de la bibliothèque.
Télécharger tomcat d'Apache.
Télécharger derby de Apache
cd $TOMCAT_HOME/webapps
mkdir yourapp
cd yourapp
Prendre le suivant et le mettre dans l'index.jsp:
mkdir WEB-INF
prendre le suivant et le mettre dans web.xml
mkdir WEB-INF/lib
copiez le
derby.jar
àWEB-INF/lib
Vous devriez maintenant avoir 3 fichiers:
Maintenant le feu jusqu'à Tomcat, et pointez votre navigateur sur
http://localhost:8080/yourapp
Et vous obtiendrez cette petite boîte de type SQL.
Derby va créer la base de données pour vous automatiquement.
Avec la JSTL et SQL balises que vous pouvez faire tout ce que vous voulez de droite JSP.
Est-il des "meilleures pratiques" à tout faire dans les JSP? No.
Ça fonctionne? Oui.
Est-il pratique? Oui.
Vous pouvez toujours le changer plus tard.
Vous voudrez peut-être jeter un oeil à Apache Derby. Récente Jdk l'inclure en tant que JavaDB. Sur Windows, vous le trouverez dans ProgramFiles/Soleil.