java:JDBC使用步骤(mysql)java小白的第一篇博客

1:环境要求

  • 先在你的mysql里面创造一个数据库(并添加一点数据)
  • 下载并导入驱动

  2:jdbc的五大步骤

  •  第一步:加载mysql驱动: 1 Class.forName("com.mysql.jdbc.Driver");  (如果是mysql8.0以上版本只需要在加cj即可)

 

  •     第二步:建立与数据库的连接:
    //URL的常用写法
    String url = "jdbc:mysql://localhost:3306/你自己创建的数据库名字";
    String username = "数据库名";
    String password = "数据库账户";
    Connection con = null;
    //用Connection里面的DriverManager.getConnection(URL,数据库名称,数据密码);
    con = DriverManager.getConnection(url, username, password);

     

  • 第三步:执行sql语句:
    //使用PreperedStatement可以避免sql注入问题
    PreperedStatement pst = null;
    //3.获取用于向数据库发送sql语句
    pst = conn.createStatement();
    //4.向数据库发sql里面的语句可以用 “?”替代;
    String sql = "sql语句";
    //只适用select查找语句
    st.executeQuery(sql);
    //只适用于insert或update或delete语句(处理sql语句)
    executeUpdate(sql)
    //用“?”替代的可以重新赋值
     pst.setInt(1,1);//第一个1代表第几个?第二个?代表赋值的值
     pst.setString(2,"xx");//需要什么值可以自定义类型

     

  • 第四步:获取结果:
    //执行查找语句的ResultSetrs类 
    ResultSetrs  rs= null;
    rs=pst.executeQuery();
    //while循环取出数据
     while (pr.next()) {
                    System.out.print(rs.getString("name")+"      ");
                    System.out.print(rs.getString("gender")+"      ");
                    System.out.print(rs.getString("grade")+"      ");
                    System.out.println(rs.getString("score")+"      ");
                }

     

  • 第五步:释放资源
    //最好加上finally关键字可以保证释放资源
    //资源释放最好要一个一个释放
    finally {
                if (rs != null) {
                    try {
                        rs.close();
                    } catch (SQLException throwables) {
                        throwables.printStackTrace();
                    }
                    if (pst != null) {
                        try {
                            pst.close();
                        } catch (SQLException throwables) {
                            throwables.printStackTrace();
                        }
                           if (con!= null) {
                            try {
                                con.close();
                            } catch (SQLException throwables) {
                                throwables.printStackTrace();
                            }

     

posted @ 2021-01-24 17:29  小杰i  阅读(227)  评论(1编辑  收藏  举报