javaee数据库编程1

78 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

创建Student表,表结构如下:

image.png

image.png

image.png

image.png

package dao;

 

import java.sql.*;

public class DAOTest {

    public static void main(String[] args) throws SQLException {

        Connection con = DAOUtils.getConnection();

        Statement stmt = con.createStatement();

        ResultSet rs = stmt.executeQuery("select * from jdbc1.`javaee-jdbc`");

        while(rs.next()){

            System.out.println(rs.getString("name"));

            System.out.println(rs.getString("university"));

            System.out.println(rs.getString("sex"));

            System.out.println(rs.getString("department"));

            System.out.println(rs.getString("birthday"));

            System.out.println(rs.getString("grade"));

        }

        con.close();

    }

 

}

class DAOTest02 {

    private static DriverManager DAOUtil;

 

    public static void main(String[] args) throws SQLException {

        Connection con = DAOUtils.getConnection();

        Statement stmt = con.createStatement();

        ResultSet rs = stmt.executeQuery("select * from jdbc1.`javaee-jdbc`");

        while(rs.next()){

            System.out.println(rs.getString("sid"));

            System.out.println(rs.getString("university"));

        }

 

        con.close();

 

    }
package dao;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

public class DAOUtils {

 

    private static final String url ="jdbc:mysql://localhost:3306/jdbc1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";

    private static final String userName = "root";

    private static final String password = "root";

    private static java.sql.Connection con = null;

    //加载驱动

    public static void loadDriver(){

        try {

            Class.forName("com.mysql.cj.jdbc.Driver");

            System.out.println("Driver ok");

        } catch (ClassNotFoundException e) {

            System.out.println("com.mysql.cj.jdbc.Driver");

            e.printStackTrace();

        }

    }

    //连接数据库

    public static Connection getConnection()throws SQLException {

        try {

            if(con == null)

                con = DriverManager.getConnection(url, userName, password);

 

        } catch (SQLException e) {

            System.out.println(e.getMessage());

            System.out.println("getConnectionError!");

        }

        return con;

    }

    //关闭数据库

    public static void close() {

        try {

            if (con != null&&! con.isClosed()){

                con.close();

            }

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

image.png

image.png

配置步骤: 第一步:拷贝整合 junit 的必备 jar 包到 lib 目录

第二步:使用@RunWith 注解替换原有运行器

第三步:使用@ContextConfiguration 指定 spring 配置文件的位置

第四步:使用@Autowired 给测试类中的变量注入数据

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情