2010-01-26 12 views
1

Comment puis-je me connecter à MySQL db et exécuter des requêtes?Requêtes de base de données en Java

+0

En tant que question de programmation, vous devez le déplacer dans Stack Overflow. (Bien que je suis sûr que cela a été demandé il * beaucoup * de fois déjà ...) – Jonik

+0

Si vous ne faites que commencer, vous voudrez peut-être l'indiquer dans votre question. Également poster ce que vous avez essayé et quels problèmes vous avez rencontrés. Sinon, vous pourriez ne pas avoir de réponses utiles. – ChrisF

+0

(je n'ai pas trouvé de doublons * * exact *, avec un coup d'oeil rapide sur SO.) – Jonik

Répondre

1

... si vous allez vraiment utiliser java pour interroger un serveur MySql, vous devriez aller plus loin et lire un peu sur les JDBC, ORM, transactions et comment ces concepts vous aideront à l'aide d'une base de données.

Vous pouvez utiliser JDBC pour interroger une base de données Mysql et virtuellement tout autre SGBD ayant un pilote JDBC implémenté.

Un système ORM fournit au programmeur une couche entre les objets et la base de données et fait tout le travail dur pour vous (en théorie).

Même avec le point précédent, vous avez vraiment besoin d'avoir des connaissances de base sur les transactions, qui encapsulent vos actions dans une unité atomique qui ne s'exécute que complètement ou ne s'exécute pas du tout.

+0

Réponse stupide. Vous n'ajoutez aucune valeur, et d'ailleurs vous pensez que vous êtes drôle avec cela. Les questions de StackOverflow sont dans les premières pages des recherches Google. Le but est d'avoir une réponse, pas une autre recherche google. Si vous n'avez rien à répondre, alors ne dites rien. Voir cette question sur le meta site pour plus d'informations: http://meta.stackexchange.com/questions/8724/how-to-deal-with-google-questions – Gnoupi

+0

ok, je vois votre point. Mes excuses. Essayons encore ça. – rsilva4

+0

Beaucoup mieux en effet. Merci d'avoir amélioré cette réponse. – Gnoupi

5

d'abord obtenir votre pilote JDBC, comme connecteur/J mysql - ajouter le pot à votre projet. Ensuite, vous pouvez accéder à une base de données comme:

mysqltest public class {

public static void main(String[] args) { 
    String driver = "com.mysql.jdbc.Driver"; 
    String protocol = "jdbc:mysql://localhost/"; 
    String database = "database"; 
    String username = "mysqlUsername"; 
    String password = "mysqlPassword"; 

    Properties props = new Properties(); 
    props.put("user", username); 
    props.put("password", password); 

    Connection conn; 
    Statement s; 
    ResultSet rs; 

    String createTableStatment = "CREATE TABLE test (`id` INTEGER NOT NULL)"; 
    String insertStatment = "INSERT INTO test VALUES(1)"; 
    String selectQuery = "SELECT * FROM test"; 

    try { 
     Class.forName(driver).newInstance(); 
    } catch (InstantiationException e) { 
     e.printStackTrace(); 
    } catch (IllegalAccessException e) { 
     e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 

    try { 
     conn = DriverManager.getConnection(protocol + database,props); 
     conn.setAutoCommit(true); 
     s = conn.createStatement(); 
     s.execute(createTableStatment); 
     s.execute(insertStatment); 
     rs = s.executeQuery(selectQuery); 
     while (rs.next()){ 
      System.out.println("id = "+rs.getString("id")); 
     } 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 

}

+0

Réponse fantastique Adam. Vous avez pris ce dev Java passionné de zéro à la requête MySQL en moins de 15 minutes! Et cela inclut .jar télécharger/installer! Uber bravo. –