Je dois afficher les marques de mes étudiants sur mon site. La base de données est créée en utilisant Microsoft Access. Comment puis-je afficher les notes de chaque élève dans un tableau, au moment où elles entrent le numéro d'enregistrement?Comment accéder à une base de données Access en utilisant JavaScript?
Répondre
JavaScript ne peut pas accéder directement à la base de données. Vous aurez besoin d'un composant côté serveur qui accepte les requêtes (probablement via HTTP), les analyse et retourne les données demandées.
Ensuite, le JavaScript pourrait accéder à ce composant pour récupérer les données (hm ... sent comme AJAX).
Saviez-vous que vous pouvez écrire des pages ASP en Javascript plutôt qu'en script VB? –
Non, je ne l'ai pas fait. Je ne suis pas une personne ASP, je suis plus sur le côté Java des choses –
Pourquoi voulez-vous utiliser Javascript? Il fonctionne dans le navigateur des visiteurs du site, et même s'il y avait un moyen de l'avoir directement accès à une base de données (ce qui n'est pas le cas), ce serait un risque de sécurité horrible, puisqu'il devrait contenir le mot de passe DB afin que chaque visiteur du site puisse avoir un accès complet à la base de données.
Ce dont vous avez besoin est quelque chose qui s'exécute sur le serveur et accède à la base de données pour fournir différentes pages au visiteur en fonction des données saisies dans un formulaire HTML. Les langages typiques utilisés pour cela sont PHP, Perl, Ruby ou ASP.
Notez également que MS Access est un très mauvais choix en tant que backend de base de données pour une application Web, car il ne prend pas en charge l'accès simultané de différents utilisateurs. Dans l'ensemble, il semble que vous ayez besoin d'une aide plus directe que ce que ce site peut offrir; essayez de trouver un spécialiste de l'application Web dans votre région.
Saviez-vous que vous pouvez écrire des pages ASP en Javascript plutôt que du script VB? –
L'accès est parfait pour toute application Web en lecture seule. La concurrence n'est pas un problème dans ce cas. –
Je ne savais pas que les pages ASP spécifiquement peuvent être écrites en JS, mais je suis conscient que cela ne fonctionne pas seulement dans les navigateurs; encore, c'est le cas le plus commun et je pense qu'il est très probable que shameer signifiait JS côté client. Et je comprends que l'accès limite les utilisateurs simultanés même pour l'accès en lecture seule –
Je n'ai pas utilisé M $ Access depuis très longtemps, mais je pense qu'ils ont de très bons moyens d'exporter des données au format HTML. Ce sera du code HTML statique, mais cela pourrait suffire pour ce que vous voulez faire. Définitivement plus facile que l'écriture d'un backend de base de données ...
JavaScript (ou toute langue côté client) n'a pas la capacité d'accéder à quelque chose qui se trouve toujours sur le serveur. La meilleure option est d'utiliser une implémentation AJAX et d'avoir une série de services Web que vous pouvez interroger à partir de votre JavaScript et renvoyer les résultats dans un format utilisable (probablement JSON).
Vous pensez d'un côté client, alors que vous devriez penser du côté serveur.
Vous avez besoin d'un script du côté serveur qui interroge Access et crée le code HTML correspondant, en fonction de la valeur d'un numéro d'enregistrement fourni dans un formulaire.
Le langage de script est à vous. Étant donné que vous utilisez Access, j'imagine que l'un des langages de Microsoft serait le meilleur, et que votre institution aura déjà un serveur web (probablement IIS) pour héberger votre site Web.
Pour commencer:
- Quel logiciel serveur est en cours d'exécution de votre établissement? Cela détermine le meilleur langage de programmation à utiliser.
- Quel budget avez-vous. Si elle est proche de zéro, alors vous cherchez des IDE gratuits. Il pourrait être préférable de développer dans Eclipse et de déployer sur Tomcat, quel que soit le système d'exploitation du serveur.
- Quelles langues connaissez-vous? Obtenez un livre sur la programmation des sites Web en utilisant votre technologie de prédilection. Par exemple avec Java, je suggère d'utiliser Struts and Tiles pour un site web simple comme celui-ci.
- Vous pouvez migrer les données d'Access vers un backend de base de données - MSSQL si votre institution a déjà une licence, ou MySQL ou PostgreSQL si vous avez un budget de zéro.
De votre question, il semble que ce soit tout nouveau pour vous. C'est un petit projet cependant, donc un début idéal pour apprendre à écrire des sites Web interactifs.
Si vous recherchez un accès à la base de données côté client, alors ce que tout le monde a dit.
Si vous recherchez simplement un moyen d'accéder à une base de données (PAS dans un navigateur), et que Javascript est la langue qui vous convient le mieux, essayez JSDB. (C'est un shell Javascript qui a des bindings pour les bases de données via ODBC, SQLite, et les fichiers plats) Je l'ai beaucoup utilisé et c'est mon shell de script préféré.
Voici un script ASP (vbscript) simple qui va vider vos données dans une table. Vous pouvez modifier le chemin et la requête en fonction de votre situation. Comme mentionné par d'autres, il ne fournit pas une sécurité décente.
Appelez avec FILENAME.asp? Regno = xxxxx
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/YourDatabase.mdb"
SQL = "Select * from TABLENAME where regno=" & request("regno")
set RS= Conn.execute(SQL)
%>
<table>
<tr>
<% for x=0 to rs.fields.count-1 %>
<th><%=RS.fields(x).value%></th>
<% next %>
</tr>
<% do until RS.eof %>
<tr>
<% for x=0 to rs.fields.count-1 %>
<td><%=RS.fields(x).value%></td>
<% next %>
</tr>
<% rs.movenext %>
<% loop %>
</table>
<%
RS.close()
set Conn=nothing
%>
Je sais que c'est une vieille question, mais je suis tombé sur ce projet, AccessDB, en même temps que cette question alors je me suis Je l'afficherais. Notez qu'il est indiqué pour une utilisation avec Internet Explorer. Je suppose qu'ils utilisent une fonctionnalité Microsoft uniquement pour accéder au fichier, mais je n'ai pas vraiment examiné.
De leur site web:
accessdb est une bibliothèque JavaScript utilisé pour se connecter dynamiquement à et requête disponibles localement les fichiers de base de données Microsoft Access au sein Internet Explorer. Tout ce dont vous avez besoin est un fichier .mdb; L'accès ne doit même pas besoin d'être installé!
Vous pouvez utiliser PHP pour passer les informations de connexion à la base de données d'accès afin que vous puissiez fournir une connexion plus sécurisée. Mieux encore utiliser mySql avec PHP.
- 1. Comment me connecter à une base de données Access via un réseau local en utilisant Java?
- 2. Accéder à Access via JDBC (en utilisant ODBC?)
- 3. Comment implémenter Cross Access URL Access à partir d'un Iframe en utilisant Javascript?
- 4. Comment accéder à une base de données SQLite dans Clojure?
- 5. Ajout de relations à une base de données Access
- 6. Will Access prend en charge 35 à 40 utilisateurs écrivant dans une base de données Access
- 7. Accéder à une commande en javascript
- 8. Comment accéder à différentes bases de données en utilisant OLE DB avec une installation minimale
- 9. Connectez-vous à une base de données en utilisant log4j
- 10. Comment exporter une base de données Access au format CSV?
- 11. Problème Insertion de données dans la base de données MS Access en utilisant ADO via Python
- 12. Comment puis-je accéder à une base de données Interbase (.IB) à l'aide de RubyOnRails?
- 13. Comment sauvegarder une base de données SQL en utilisant PHP?
- 14. Comment accéder à une API en utilisant jQuery
- 15. Passer les données à la base de données en utilisant javascript Onclick
- 16. Convertir base de données Access à 97 Format
- 17. Comment accéder à la base de données Picasa (bureau)?
- 18. Normaliser une base de données MS Access existante
- 19. Erreur de base de données ASP.NET Access?
- 20. Lecture de données Unicode à partir d'une base de données Access à l'aide de JDBC
- 21. Base de données parent-enfant (MS ACCESS)
- 22. accéder à l'élément html en utilisant xpath
- 23. Comment puis-je accéder à une base de données HSQL à partir d'une application .NET?
- 24. Création d'une connexion avec la base de données à distance en utilisant Cocoa
- 25. Comment établir une connexion à une base de données MS Access à l'aide de Builder Codegear C++ (2007)
- 26. Recherche base de données en utilisant une collection d'objets entité
- 27. Comment mettre à jour une table de base de données en utilisant ssis?
- 28. en utilisant SET type de données dans une base MySQL
- 29. Accéder à la base de données SQL dans Excel VBA
- 30. base de données MS Access au format XML, .NET
Copie possible de: [Existe-t-il des liaisons JavaScript pour MySQL?] (Http://stackoverflow.com/questions/370890). –