发表于: 2020-10-23 22:04:41

2 1919


今天学了jdbc jdbcjar包

我刚开始以为jdk包会自带jdbc jar包,浪费了一点时间,状态不是很好,用maven下载了jdbcjar包后对于代码的规范有有点问题,老是代码出错

今天算是圆满完成任务

附上今天代码

Connection:接口connection接口代表与特定的数据库的连接,在连接上下文中执行sql语句并返回结果。

PreparedStatment:接口用来动态地执行sql语句。通过PreparedStarement

实例执行的动态sql语句,将被预编译并报存到PreparedStatement实例中,从而可以反复地执行该语句。

DriverManager:DriverManager类用来管理数据库中的所有驱动程序。他是jdbc的管理层,作用鱼用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。如果通过getConnection()方法可以建立连接,则经连接返回,否则抛出异常。

ResultSet:接口 ResultSet接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。Resultset实例具有指向当前数据行的指针,指针开始的位置在第一条记录的前面,通过next方法可以将指针下移。

package src.main.mvn;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class conn {

    Connection connection;

    Statement sql;

    ResultSet res;

    public Connection Conn(){

        try {

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

          System.out.println("jdbc加载");

            connection= DriverManager.getConnection("jdbc:mysql://localhost:3306","root","root");

            sql=connection.createStatement();

           res=sql.executeQuery("use itxiuzhen");//查询语句但是能够选择数据库

            System.out.println("选择数据库");

            /**

             * 增加

             */

            for (int i=0;i<=10;i++){

                String mysql="insert into itxiuzhen (id,name)values (3,'a')";

                sql= connection.prepareStatement(mysql);//将sql语句预编译并保存到Prepaerstement实例中,

//            //执行sql

//            int count = stmt.executeUpdate(sql);

                int count=sql.executeUpdate(mysql);//更新当前数据库

                if (count>0){

                    System.out.println(count+":个");

                    System.out.println("添加成功"+i);

                }else {

                    System.out.println("添加失败");

                }

            }

            /**

             * 删除

             */

            try {

                String delete="delete from itxiuzhen where id=3";

                sql=connection.prepareStatement(delete);//将sql语句保存到preparestatement实例中

                int count1=sql.executeUpdate(delete);//更新

                System.out.println("删除成功");

            }catch (Exception e){

                e.printStackTrace();

            }

            /**

             * 查找

             */

    res=sql.executeQuery("select * from itxiuzhen");//查询当前表格

   while (res.next()){//指针下移

        String id=res.getString("id");

        System.out.println(id);

    }

        }catch (Exception e){

            e.printStackTrace();

        }

        try{

            sql.close();

            res.close();

            System.out.println("连接关闭");

        }catch (Exception e){

            e.printStackTrace();

        }

        return connection;

    }

    public static void main(String[] args) {

    conn conn=new conn();

    conn.Conn();

    }

}

还看了一点mybatis的入门知识就不贴上了

明天:mybatis学会使用,在学习Junit,并尝试写自己的第一个单元测试,

收获:jdbc没有很深入的了解,因为使用率不高



返回列表 返回列表
评论

    分享到