• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

入门JDBC,最简单的编写,最详尽的解释

互联网 diligentman 3天前 5次浏览

首次接触JDBC

  • jdbc 全称 JAVA Database Connectivity java数据库连接
  • 为什么会出

    sun公司提供的一种数据库访问规则,规范,由于数据库种类较多,并且java语言使用比较广泛,sun公司提供了一种规范,然其他的数据库提供商去实现底层的访问规则,我们的java程序只要使用sun公司提供的jdbc驱动就行啦

下面来操作

  • 首先需要导入一个驱动
    入门JDBC,最简单的编写,最详尽的解释

像这样
要是没有的私聊咱家加qq我给你传过去,复制粘贴就行(我不知道怎么把那个放在CSDN上面)

下面就写个最简单的吧大家体会一下下

package First;
/**
 * DriverManager:驱动管理类主要作用:注册驱动获得连接
 * static
 * 全局变量定义在函数体外部,在全局数据区分配存储空间,且编译器会自动对其初始化。
 * 普通全局变量对整个工程可见,其他文件可以使用extern外部声明后直接使用。也就是说其他文件不能再定义一个与其相同名字的变量了(否则编译器会认为它们是同一个变量)。
 * 静态全局变量仅对当前文件可见,其他文件不可访问,其他文件可以定义与其同名的变量,两者互不影响。
 */

import java.sql.*;

public class Jdbcconnect {
    public static void main(String[] args) {

        try {
            /**
             * 这只是初学者开发中很少用这样的方式在开发很少手动注册驱动,因为这样会导致驱动注册两次。
             * 原因如下:打开Driver.java,可以看见有一个静态方法。也就是说当项目中加载Driver类的时候就已经new Driver()一次了
             * ,也就是说加载Driver类后就已经对驱动进行注册了。
             * 如果在代码中再次手动注册,这就变成2次注册驱动了
             * jdbc4之后,可以自动加载驱动,不需要再使用Class.forName("com.mysql.cj.jdbc.Driver");的方式加载。
             * 只要直接抒写"连接数据"的语句即可
             */
            //1.注册驱动
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());//注册驱动
            //2.建立连接   协议加访问的数据库  用户名 密码
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/student","root","123456");
            //啥叫数据库可一定看好了
            //3.创建 statement ,跟数据库打交道一定要这个对象
            Statement st=conn.createStatement();
            //执行查询,得到结果集
            String sql="select *from t_stu";
            ResultSet rs=st.executeQuery(sql);//因为这个对象接受的是一个sql语句所以上面要写一个
            //5遍历查询每一条记录
            while(rs.next()){//这个跟那个迭代器差不多 不知道迭代器的赶紧看 下面就是获取值了没啥说的
                int id=rs.getInt("id");
                String name=rs.getString("name");
                int age=rs.getInt("age");
                System.out.println("id="+id+"**"+"name="+name+"**"+"age="+age);
            }
            rs.close();//关流关流啥时候都要记得
            st.close();
            conn.close();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }


    }
}

好啦最基础的都到里了,喜欢的小朋友点个赞哦 多谢支持


喜欢 (0)