利用jdbc访问数据库

访问数据库需要先下载jdbc的jar包。可以从下面的链接进行下载。
https://www.mysql.com/products/connector/
下载完成之后需要将数据放到下面的目录之中
这里写图片描述
1、注册驱动

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

2、创建数据库连接(需要保证数据库已被打开或端口号未被占用)

conn=DriverManager.getConnection("jdbc:mysql://localhost/petstore?useUnicode=true&characterEncoding=UTF-8","petstoreapp","123456");

参数分别为数据库路径,用户名,密码

3、准备操作数据库语句的语句对象
比如:

PreparedStatement pstmt=conn.prepareStatement("select * from inventory where itemid=?");

4、处理自己需要的数据
6、关闭jdbc对象假设我创建了一个petstoreapp的用户(注意,如果是自己添加的用户,我们在利用该用户连接数据库的时候需要给予他足够的权限,否则无法进行正常操作),并且创建了iventory的表,在其中插入了一些数据,数据如下:
这里写图片描述
我需要获取Itemid为EST-1的内容,为如下代码:

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class TestJDBC {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Connection conn=null;
        ResultSet rs=null;
        try {
            //注册驱动
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            //创建数据库连接
            conn=DriverManager.getConnection("jdbc:mysql://localhost/petstore?useUnicode=true&characterEncoding=UTF-8","petstoreapp","123456");
            //准备操作数据库语句的语句对象
            PreparedStatement pstmt=conn.prepareStatement("select * from inventory where itemid=?");
            pstmt.setString(1, "EST-1");
            rs=pstmt.executeQuery();
            while(rs.next()) {
                System.out.println("Item ID"+rs.getString("itemid"));
                System.out.println("QTY(数量):"+rs.getInt("qty"));
            }
            rs.close();
            pstmt.close();
            conn.close();
        }catch(Exception e) {
            e.printStackTrace();
        }

    }

}

结果如下:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36529459/article/details/79633762