天天看点

JDBC_CURD

JDBC(Java DataBase Connectivity)

利用Java语言连接并访问数据库的一门技术,besides,另外还可以通过cmd窗口或者navicat连接数据库。
   1.创建数据库jt_db
   2.创建工程并导入Java数据库连接jar包(mysql-connector-java-5.1.32)
   在Java基础项目中创建一个lib目录,Ctrl + V,创建自己的依赖库lib,并把.jar文件添加到依赖库文件列表中(这里用的是Idea),如果是eclipse,选中.jar文件,右键-->Build Path-->Add to Build Path,将.jar包引用到项目中。
           

JDBC_CURD

JDBC_CURD

连接数据库步骤

1.注册数据库驱动
 2.获取数据库连接
 3.获取传输器
 4.发送sq语句到服务器执行,并返回执行结果
 5.处理执行的结果
 6.释放资源
 Class.forName("com.mysql.jdbc.Driver");
 反射技术,利用类名加载相应.class文件,将mysql驱动包中的“com.mysql.jdbc.Driver“”加载到内存中,Driver中的静态代码就会执行,Driver类的中的静态代码块中有一行代码是专门用于注册驱动的,因此,这行代码用于注册驱动!
 注册驱动:将mysql驱动交给JDBC程序管理,,以便使用其中的功能
 注意:在JDBC4.0以后的版本中,这一步可以省略,建议加上。
           
public class Test_Jdbc {
    public static void main(String[] args) {

        Connection conn = null;
        Statement stat = null;
        ResultSet rs = null;
        try {
            //1.注册数据库驱动
            Class.forName("com.mysql.jdbc.Driver");//反射
            //2.获取数据库连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jt_db?characterEncoding=utf-8", "root", "root");
            //3.获取传输器
            stat = conn.createStatement();
            //4.发送sql到服务器执行并返回执行结果
            String sql = "select * from account";
            rs = stat.executeQuery(sql);
            //5.处理结果
            while(rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                double monney = rs.getDouble("monney");
                System.out.println(id + ":" + name + ":" + monney);
            }

            System.out.println("打印执行完成");
        } catch (Exception e) {
            e.printStackTrace();
        } finally{
            //6、释放资源
            if(rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    rs = null;
                }
            }

            if(stat != null) {
                try {
                    stat.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    stat = null;
                }
            }

            if(conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    conn = null;
                }
            }
        }
    }
}