2009-10-13 4 views
5

Ce n'est pas une question de code pour une fois, mais il m'a définitivement confondu. Fondamentalement, mon conférencier m'a dit que nous avons un projet à échéance le prochain semestre qui nous oblige à utiliser Java et SQL entrelacés les uns avec les autres.Combinaison de Java et de SQL?

Je n'avais aucune idée que la combinaison des langues était encore possible!

Donc, mon esprit est vraiment bouleversé.

J'ai cherché des exemples de code mais pas de chance. Alors j'ai pensé que je te demanderais les gars.

Je pense que la chose la plus logique à faire puisque je n'ai aucune expérience de la combinaison serait trop créer des tables en SQL en raison de son utilisation dans les bases de données et de les appeler via Java. Est-ce que quelqu'un peut m'expliquer comment c'est possible ou juste le jist de la façon dont les langues se combinent.

+0

me excuse pour ne pas être aussi lire et écrire avec des étiquettes que vous. – OVERTONE

+0

Si Java ne peut pas parler SQL pourquoi dans le monde quelqu'un dans l'entreprise l'utiliserait? –

+0

@pstanton Ce lien redirige maintenant vers certains virus scareware, FYI. –

Répondre

14

Ce que vous ferez probablement, c'est d'utiliser JDBC pour permettre à Java de se connecter aux bases de données SQL. Il existe également des couches de persistance, telles que Hibernate, que vous pouvez utiliser pour stocker et récupérer des données dans une base de données à l'aide de Java. Je pense que les tutoriels JDBC devraient être assez pour vous aider à démarrer. N'entrez pas trop loin sur votre tête trop tôt. Prenez votre temps et posez des questions au fur et à mesure.

+1

+1. Oui, commencez certainement par JDBC pour que vous ayez une idée de la façon dont les choses fonctionnent sous les couvertures avant de regarder des choses comme Spring ou Hibernate. Une astuce - Je conseillerais d'écrire une méthode d'utilitaire statique: void closeQuietly (ResultSet, Statement, Connection) pour faire tout le rangement nécessaire, comme vous devez le faire vous-même avec JDBC. – Adamski

2

Certes, votre cours aura fourni une lecture à ce sujet. Commencez là.

La façon de le faire consiste à utiliser de JDBC (Java Database Connectivity) en Java Sun Java doc on JDBC

La voie est comme vous le dites « créer des tables dans SQL en raison aussi son utilisation dans des bases de données et de les appeler par java. »

Vous aurez donc besoin de commencer à apprendre la théorie des bases de données relationnelles - voir les livres par ex. C. Date - inluding "Un Intorduction aux systèmes de base de données"

5
  • Se connecter à une base de données
  • Est-ce quelque chose d'intéressant avec elle

Vous pouvez commencer à partir d'ici: http://java.sun.com/docs/books/tutorial/jdbc/index.html
Suit un bref exemple pris à partir du lien, de sorte que vous pouvez avoir une idée générale de ce que cela concerne:

//connect to the database 
Connection con = DriverManager.getConnection("jdbc:myDriver:wombat","myLogin","myPassword"); 
Statement stmt = con.createStatement(); 
//here is the query you will execute 
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); 
while (rs.next()) { 
    //rs contains the result of the query 
    //with getters you can obtain column values 
    int x = rs.getInt("a"); 
    String s = rs.getString("b"); 
    float f = rs.getFloat("c"); 
} 

Comme d'autres points Étrangement, cela pourrait aller loin, en ajoutant ORM, mais je pense que savoir ce que JDBC est est un bon début.

3

L'API standard pour travailler avec des bases de données en Java est JDBC.

Voir les tutoriels Java de Sun: JDBC Database Access.

0

Regardez sur Internet pour "Embedded SQL". Ensuite, vous verrez que ce sujet est assez commun. Vous verrez également que SQL peut être combiné avec de nombreux langages différents (par exemple Python).

Veuillez noter que des couches supplémentaires (par exemple une bibliothèque de classes java en tant que SQLJ) peuvent nécessiter une syntaxe légèrement différente.Mon conseil est de commencer par SQL simple sur JDBC.

2

Cela a probablement été le problème de gros middleware que quelqu'un a essayé de résoudre dans cette industrie dans un passé récent. Sans préférence, plus ou moins dans l'ordre d'apparition, quelques tentatives de combiner les deux:

Je suis d'accord avec les autres. Avant d'apprendre autre chose, vous devriez en apprendre davantage sur JDBC. Voici un tutoriel faisant autorité par Oracle:

http://docs.oracle.com/javase/tutorial/jdbc/

Questions connexes