JDBC知识

  JDBC
        由很多.class文件构成--->jdbc.jar,相当于压缩文件,里面包含很多.class文件。
        
        1、在项目中新建文件夹(右键选项目->新建folder)取名lib
        2、下载.jar驱动,复制粘贴到项目中的lib文件夹中
        3、在项目的lib中右键选择.jar,选择->Build Path->Add To Build Path  (把jar文件添加到项目中,并且添加到构建路径)
        jar包是别人写好的很多java文件编译后的.class
        
        JDBC(Java Data Base Connectivity,Java数据库连接),由一些接口和类构成的API。
        
        JDBC提供的主要接口有:
            java.sql.DriverManager:用于驱动程序的调入
            java.sql.Connection:与特定数据库建立连接
            java.sql.Statement:用于SQL语句的执行,包括查询语句、更新语句、创建数据库语句等
            java.sql.ResultSet:用于保存查询所得的结果
        
        DriverManager :依据数据库的不同,管理JDBC驱动
        Connection :负责连接数据库并担任传送数据的任务  
        Statement :由 Connection 产生、负责执行SQL语句
        ResultSet:负责保存Statement执行后所产生的查询结果

        PreparedStatement:
            使用statement查询数据库时,每次执行查询时都需要将SQL语句传递给数据库,并重新解析执行,
        当多次执行同一查询时,就会影响效率。为了提高查询效率,可以使用PreparedStatement接口,
        该接口将对SQL语句进行预编译,以后执行相同的语句时,就可以执行编译好的语句,从而提高查
        询效率。
        PreparedStatement 接口继承 Statement接口
        PreparedStatement比普通的Statement对象使用起来更加灵活,更有效率

        
        连接数据库
        1、加载驱动(ctrl+shift+t 输入Driver,选择粘贴类名com.mysql.jdbc.Driver),数据库不同,驱动不同
           Class.forName("com.mysql.jdbc.Driver");
        2、和数据库建立连接
           jdbc:mysql   固定的,每个数据库不同
            localhost  数据库机器所在的位置127.0.0.1
            3306  服务器所在数据库的端口
            mysql0225 要链接的数据库名(自己数据库的名字)
            characterEncoding=UTF-8  指定编码方法(解决中文乱码问题)
          String url="jdbc:mysql://localhost:3306/mysql0225?characterEncoding=UTF-8";
            参数2:要链接数据库的用户名
            参数3:数据库登录的密码
          Connection connection=DriverManager.getConnection(url, "root", "860221");
        3、创建装载SQL语句的对象
          Statement statement=connection.createStatement();
          使用prepareStatement(可加快相同sql语句执行效率)预处理,全部使用?代替变量,否则可能出现中文乱码。
        4、查询
          ResultSet resultSet2=statement.executeQuery("SELECT * FROM "+tableName);
          
        数据库基础:
        1、SQL语言
           DML( Data Manipulation Language数据操作语言)
            ——查询、插入、删除和修改数据库中的数据;
            ——SELECT、INSERT、 UPDATE 、DELETE等;
           DCL( Data Control Language数据控制语言)
            ——用来控制存取许可、存取权限等;
            ——GRANT、REVOKE 等;
           DDL( Data Definition Language数据定义语言)
            ——用来建立数据库、数据库对象和定义其列
            ——CREATE TABLE 、DROP TABLE、ALTER TABLE 等功能函数
            ——日期函数、数学函数、字符函数、系统函数等
           TCL(事务控制语言)

猜你喜欢

转载自www.cnblogs.com/lxiaoxuan/p/11106926.html