当前位置 博文首页 > 文章内容

    使用JDBC连接数据库操作

    作者: 栏目:未分类 时间:2020-11-15 9:00:09

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    通过jdbc连接数据库

    1、导入相关数据库的jar包
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.0.7</version>
    </dependency>
    
    2、代码编写
    2.1、查询

    由于个人感觉在写随笔的时候,代码中简单的步骤添加try catch会看起来不清晰,故没有添加。在实际中还是需要的。

    public static void main( String[] args ) throws ClassNotFoundException, SQLException {
    	// 数据库连接地址
        String url = "jdbc:mysql://localhost:3306/ssmbuild?useUnicode=true&characterEncoding=utf-8";
        String user = "root";
        String password = "123456";
    
        // 1、加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 2、获取连接
        Connection connection = DriverManager.getConnection(url, user, password);
        // 3、编写SQL语句
        String sql = "SELECT * FROM `ssmbuild`.`books`";
        // 4、创建prepareStatement对象
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        // 5、使用prepareStatement对象执行SQL语句
        ResultSet resultSet = preparedStatement.executeQuery();
        // 6、遍历返回的结果集
        while (resultSet.next()){
            // 根据数据库创建对应的实体类!
            Book book = new Book();
            // 把查询到的结果封装到实体类!
            book.setBookID(resultSet.getInt("bookID"));
            book.setBookName(resultSet.getString("bookName"));
            book.setBookCounts(resultSet.getInt("bookCounts"));
            book.setDetail(resultSet.getString("detail"));
            System.out.println(book.toString());
        }
    
        // 7、关闭资源,先开后关
        resultSet.close();
        preparedStatement.close();
        connection.close();
        }
    
    2.2、增加
    public static void main( String[] args ) throws ClassNotFoundException, SQLException {
    
            String url = "jdbc:mysql://localhost:3306/ssmbuild?useUnicode=true&characterEncoding=utf-8";
            String user = "root";
            String password = "123456";
    
            // 1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 2、获取连接
            Connection connection = DriverManager.getConnection(url, user, password);
            // 3、编写SQL语句
            String sql = "INSERT INTO `ssmbuild`.`books` (`bookName`, `bookCounts`, `detail`) VALUES (?, ?, ?)";
            // 4、创建prepareStatement对象
            PreparedStatement preparedStatement = connection.prepareStatement(sql);
        	// 预编译对象,我们需要把?号替换
            preparedStatement.setString(1,"C");
            preparedStatement.setInt(2,20);
            preparedStatement.setString(3,"从零开始");
            // 5、使用prepareStatement对象执行SQL语句
            int i = preparedStatement.executeUpdate();
    
            if (i>0){
                System.out.println("数据插入成功!");
            }else {
                System.out.println("失败!");
            }
    
            // 6、关闭资源,先开后关
            preparedStatement.close();
            connection.close();
        }
    
    	// 增删改都一样,换一下SQL语句就可以!
    

    “学习是一个不断抄袭、模仿、练习、创新的过程”