Java web开发05 Java链接SQL

139 阅读1分钟

IDEA 连接SQL

打开IDEA编译器,右边有一个数据库的按钮,点击并选择SQL,输入用户名密码即可。

image.png

配置mysql-connector

方法一 官网下载java库

下载链接: MySQL :: Download Connector/J

选择项目,点击右键,打开模块设置,导入解压后的java文件,OK。

image.png

方法2 Maven 导入

点击XML文件

image.png

加入依赖包,点击蓝色按钮,下载导入成功

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.0.31</version>
</dependency>

java 连接数据库

import javax.sql.DataSource;
import java.sql.*;

public class Main {


    public static void main(String[] args) {

        System.out.println("正在连接数据库");
        //声明Connection对象
        Connection con;
        //驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要访问的数据库名studb
        String url = "jdbc:mysql://localhost:3306/webapp";
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "111111";

        //遍历查询结果集
        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();

            System.out.println("开始执行SQL语句了");

            //要执行的SQL语句
            String sql = "select * from users";

            //3.ResultSet类,用来存放获取的结果集!!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("-----------------");
            System.out.println("执行结果如下所示:");
            System.out.println("-----------------");
            System.out.println("姓名" + "\t" + "地址");
            System.out.println("-----------------");

            String address = null;

            String name = null;

            while(rs.next()){
                //获取sname这列数据
                name = rs.getString("sname");
                //获取address这列数据
                address = rs.getString("address");
                //输出结果
                System.out.println(name + "\t" + address);
            }
            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) {
            e.printStackTrace();

        }
    }
}