JDBC

一,JDBC

        1.1 概念

            概念:Java DataBase Connectivity ,Java 数据库连接,JDBC让我们可以通过Java操作数据库

            JDBC本质:它是官方推出的一套专门用于操作关系型数据库的规则,就是接口。各个不用的数据库厂商都去实现这个接口,并提供相应的jar包。我们可以使用这些jar包针对不同的关系型数据库进行数据库的操作。

        1.2 使用步骤

                1、导入jar包(数据库驱动包)mysql-connector-java-5.1.37-bin.jar

                            导入步骤:

                                        在项目的根目录下创建 libs 文件夹

                                        将驱动包复制到 libs 下

                                        右键选中此 jar 文件,点击 Build Path ,再点击  Add to Build Path

                            注:如果导入 jar包报错,需要删除,删除的步骤是

                                    1.  右键项目,选中 Build Path,选择 Configure Build Path

                                    2. 找到 libraries 标签页,选择指定的资源点击 remove

               2、 注册驱动

                3、获取数据库连接对象

                4、定义SQL语句

                5、获取执行SQL语句的对象

                6、执行

                7、接收返回的结果

                8、处理结果

                9、释放资源

    1.3 常见错误

                    ClassNotFoundException:驱动包写错

                    Unknown database 'xxx':库名写错

                    Access denied for user 'xxx'@'localhost' (using password: YES):用户名或者密码写错

                    SQLException:数据库语句写错

    1.4 细节

                注册驱动:告知程序要使用哪一个数据库的jar包

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

                        注:mysql5版本以后,注册驱动的语句可以省略

                Connection连接对象

/*

* 参数:

* 1.要连接的数据库:

jdbc:mysql://地址:端口号/库名 ; 如果地址是本机,端口是3306,那么可以写成:jdbc:mysql:///库名

* 2.数据库管理员身份的用户名

* 3.数据库管理员身份的密码

*/

Connectionconn=DriverManager.getConnection("jdbc:mysql:///0519pm","root","1234");

Statement执行对象

用于执行SQL语句

executeUpdate():执行增删改查,返回 int 值,表示影响的记录数

executeQuery():执行查询,返回结果集 ResultSet

SQL语句和拼接的参数需要注意:参数与SQL语句中的关键字之间要有空格,否则关键字与参数拼接会报错

你可能感兴趣的:(JDBC)