Java JDBC 学习笔记(1)

200 阅读2分钟

刚学到,临近期末,考试周提前,我需要复习我的高数、大物、地理...最近学习时间很少

主要是学习java的,但是前段时间参加比赛需要处理数据库,因为没有学过javaJDBC,所以是临时学习使用python操作的,今天开始学使用java JDBC,在这里记录一下,感觉和使用python的过程很像。

本质上就像是一个方法用来在数据库输入语句并执行,一个方法用来获得数据库的执行结果,

很明显的感觉到代码就像是一个“人”去操作了数据库。

public class JdbcDemo1 {
    public static void main(String[] args) throws Exception {
//        导入驱动jar包mysql-connector-java-5.1.37-b15
//        1.复制mysql-connector-java-5.1.37-bin.jar到项目的1ibs目录下
//        2.右键-->AddASLibrary                                   感觉这个过程就好比是python的导包
//        2.注册驱动
//        Class.forName("com.mysql.jdbc.Driver");
//        mysql5之后不写也能够成功运行(驱动jar包中已经创建好:mysql-connector-java-5.1.37-bin.jar!\META-INF\services\java.sql.Driver)
//        3.获取数据库连接对象comnection
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/hush", "root", "root");
//        4.定义sq1
        String sql = "update account set money = 500 where id = 1";
//        5.获取执行sq1语句的对象statement
        Statement stmt = conn.createStatement();
//        6.执行sql,接受返回结果
        int count = stmt.executeUpdate(sql);
//        7.处理结果
        System.out.println(count);
//        8.释放资源
        stmt.close();
        conn.close();
        /**
         * 1.DriverManager:驱动管理对象
         * 2.Connection:数据库连接对象
         * 3.statement:执行sq1的对象
         * 4.Resultset:结果集对象
         * 5.Preparedstatement:执行sq1的对象
         * **/
    }
}

其实当时做比赛后面还用到了spring框架操作数据库,当时初接触xml,controller,servicer,mapper确实给我弄得挺绕,今天回想起来真的能感受到“框架”一词。具体的以后学习再说。

当时参加比赛就是抱大腿,很多东西都没学,也不了解,时间短,只是硬着头皮弄出来了,如果有错误的话请原谅。