Comment connecter Java à la base de données
Outils : Eclipse, MySQL, pilote de connexion MySQL : connecteur mysql -java -5.1.45.jar
Il s'agit de la méthode de connexion officiellement fournie par MySQL (c'est-à-dire le pilote de connexion MySQL). Après décompression, vous obtiendrez le fichier de la bibliothèque jar, qui doit être importé dans le projet.
Voici le fichier décompressé : (Tutoriel recommandé : Tutoriel Java)
1. Créez un nouveau projet Java. puis Créer un nouveau dossier - libs (utilisé pour stocker divers packages externes)
Cliquez avec le bouton droit sur le nom du projet (le mien est sqldemo1) - Créer un nouveau - Dossier —Le nom du dossier est libs—Terminer.
2. Ajoutez le package pour vous connecter à la base de données mysql
C'est-à-dire le mysql-connector-java-5.1.45-bin.jar
Ensuite, copiez-le et collez-le sous le dossier libs de notre projet java (notez qu'il se trouve dans l'adresse physique)
À ce moment, dans Eclipse - faites un clic droit sur le dossier libs - Actualisez, et il sera téléchargé Le JDBC est placé dans le dossier, comme le montre la figure suivante :
3 Le package jar
sur le chemin de construction est dans Dans Eclipse
a : Cliquez sur le projet - sélectionnez les propriétés Propriétés
b : Ajouter
Après en ouvrant les propriétés Propriétés, cliquez sur Java Build path (Java Build Path)
Cliquez sur Ajouter un jar (Ajouter des JAR...), sélectionnez le package jar sous votre projet, puis confirmez et enfin ajoutez-le
4. Connectez la base de données mysql dans le projet java
Créez deux nouveaux fichiers de classe Class dans le package du projet Java, que j'ai nommé DBHelper et Demo
Une classe est utilisée pour ouvrir ou fermer la base de données : DBHelper.java
package sqldemo1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DBHelper { public static final String url = "jdbc:mysql://127.0.0.1/student"; public static final String name = "com.mysql.jdbc.Driver"; public static final String user = "root"; public static final String password = ""; public Connection conn = null; public PreparedStatement pst = null; public DBHelper(String sql) { try { Class.forName(name);//指定连接类型 conn = DriverManager.getConnection(url,user,password);//获取连接 pst = conn.prepareStatement(sql);//准备执行语句 } catch (Exception e) { e.printStackTrace(); } } public void close() { try { this.conn.close(); this.pst.close(); } catch (SQLException e) { e.printStackTrace(); } } }
Écrivez un autre Demo.java pour effectuer les opérations de requête associées
package sqldemo1; import java.sql.ResultSet; import java.sql.SQLException; public class Demo { static String sql = null; static DBHelper db1 = null; static ResultSet ret = null; public static void main(String[] args) { sql = "select *from stuinfo";//SQL语句 db1 = new DBHelper(sql);//创建DBHelper对象 try { ret = db1.pst.executeQuery();//执行语句,得到结果集 while (ret.next()) { String uid = ret.getString(1); String ufname = ret.getString(2); String ulname = ret.getString(3); String udate = ret.getString(4); System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate ); }//显示数据 ret.close(); db1.close();//关闭连接 } catch (SQLException e) { e.printStackTrace(); } } }
Ensuite, vous pouvez tester
Les résultats de la requête sont les suivants
5. des raisons de l'échec de la connexion à la base de données mysql :
1. Si le service de base de données est activé
2. Si la base de données correspondante est créée
3. le package jar est ajouté
4. Si le pilote est chargé
5. Vérifiez si la chaîne de connexion, le nom de connexion et le mot de passe sont corrects
Si la connexion échoue, vérifiez si ces facteurs se produisent
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!