zoukankan      html  css  js  c++  java
  • 使用JDBC连接数据库操作

    通过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语句就可以!
    

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

  • 相关阅读:
    [转载] 使用DBProxy读写分离
    [转载] 数据库索引类型及实现方式
    [转载] 分布式数据库ID生成系统
    将博客搬至CSDN
    ERROR:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP
    JAVA:对数据库的一系列操作代码
    JAVA与 SQL server2008进行连接
    怎么样将数据库的表在Java中界面中显示出来
    c#与c++交互的一些东西
    WPF实现摄像头镜像翻转
  • 原文地址:https://www.cnblogs.com/whitespaces/p/13975640.html
Copyright © 2011-2022 走看看