Maison  >  Article  >  Java  >  Comment se connecter à la base de données en Java

Comment se connecter à la base de données en Java

(*-*)浩
(*-*)浩original
2019-05-05 16:48:2244652parcourir

Comment connecter Java à la base de données MySQL : téléchargez et décompressez d'abord le fichier de bibliothèque jar, et importez le fichier de bibliothèque dans le projet correspondant ; puis ajoutez JDBC ; puis créez des tables et ajoutez des données dans la base de données Mysql ; à la base de données et lire les données.

Comment se connecter à la base de données en Java

Java nécessite un package de pilotes pour se connecter à la base de données MySQL. L'adresse de téléchargement de la dernière version est : http://dev.mysql.com/downloads/connector. /j/, décompressez-le Enfin, récupérez le fichier de bibliothèque jar, puis importez le fichier de bibliothèque dans le projet correspondant.

Créez un programme qui se connecte à la base de données à l'aide de JDBC. Étapes spécifiques :

1. Chargez le pilote :

Importez le package jar de connexion à la base de données, créez un dossier lib dans le répertoire du projet et placez le JDBC téléchargé dans le dossier, comme indiqué dans la figure ci-dessous :

Comment se connecter à la base de données en Java

2. Ajoutez JDBC :

Cliquez avec le bouton droit sur le nom du projet, sélectionnez Ajouter des JAR... dans l'onglet Bibliothèques du chemin de construction Java et sélectionnez le JDBC qui vient d'être ajouté, comme indiqué ci-dessous. :

Comment se connecter à la base de données en Java

3. Créez des tables et ajoutez des données dans la base de données Mysql.

CREATE TABLE emp(
   empno            INT(4)          PRIMARY KEY,
   ename            VARCHAR(10),
   job              VARCHAR(9),
   hiredate         DATE,
   sal              FLOAT(7,2)
) ;

Comment se connecter à la base de données en Java

4. Connectez-vous à la base de données et lisez les données :

Nom de la base de données : sqltestdb

Nom du paquet : emp

Numéro de port : 3306

Nom d'utilisateur : root

Mot de passe : root

package sqldemo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class main {

    public static void main(String[] args) {
        //声明Connection对象
        Connection con;
        //驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要访问的数据库名mydata
        String url = "jdbc:mysql://localhost:3306/sqltestdb";
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "123456";
        //遍历查询结果集
        try {
            //加载驱动程序
            Class.forName(driver);
            //1.getConnection()方法,连接MySQL数据库!!
            con = DriverManager.getConnection(url,user,password);
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            //2.创建statement类对象,用来执行SQL语句!!
            Statement statement = con.createStatement();
            //要执行的SQL语句
            String sql = "select * from emp";
            //3.ResultSet类,用来存放获取的结果集!!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("-----------------");
            System.out.println("执行结果如下所示:");  
            System.out.println("-----------------");  
            System.out.println("姓名" + "\t" + "职称");  
            System.out.println("-----------------");  
             
            String job = null;
            String id = null;
            while(rs.next()){
                //获取stuname这列数据
                job = rs.getString("job");
                //获取stuid这列数据
                id = rs.getString("ename");

                //输出结果
                System.out.println(id + "\t" + job);
            }
            rs.close();
            con.close();
        } catch(ClassNotFoundException e) {   
            //数据库驱动类异常处理
            System.out.println("Sorry,can`t find the Driver!");   
            e.printStackTrace();   
            } catch(SQLException e) {
            //数据库连接失败异常处理
            e.printStackTrace();  
            }catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally{
            System.out.println("数据库数据成功获取!!");
        }
    }

}

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn