上一章讲解了JSP的高级标签运用,链接:EL表达式 && JSTL标签库
任何软件,除去文档和程序以外,剩下的就是数据了。那么在学习JavaWeb的途中就得学会对数据库的访问,就得提及JDBC。
目录
何为JDBC?
JDBC(Java Database Connectivity)就是Java数据库连接,说白了就是使用Java语言向数据库发送SQL语句来操作数据库。
JDBC的组成
提及一下以前的历史,SUN公司与各大数据库厂商讨论,最终得出一个结论:由SUN公司提供一套访问数据库的规范(一组接口),并提供连接数据库的协议标准,然后各大数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API。而SUN公司提供的规范命名为JDBC,而各个厂商提供的遵循了JDBC规范的访问所属数据库的API被称之为驱动。
那么就可以得出JDBC地组成:JDBC Driver Interface 以及 JDBC API。
JDBC Driver Interface:是面向JDBC驱动程序开发商的编程接口,它会把我们通过JDBC API发给数据库的通用指令翻译给他们自己的数据库。
JDBC API:是提供给开发者的一组独立于数据库的API,对任何数据库的操作,都可以用这组API来进行。那么要把这些通用的API翻译成特定数据库能懂的"指令",就要由JDBC Driver Interface来实现了。
JDBC的使用
JDBC有四大配置参数:驱动类名称、连接的数据库url、用户名以及密码。对于数据库url来说,不同的数据库厂商有不同的数据库格式。接下来使用其对数据库进行增删查改,以MYSQL数据库为例。
首先是连接数据库模块:
String driverClassName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/student";
String userName = "root";
String password = "123456";
// 1.加载驱动
Class.forName(driverClassName);
// 2.获得Connection
Connection con = DriverManager.getConnection(url, userName, password);
值得一提的是,其中加载驱动类是可以省略的,但为了兼容低版本的JDBC,还是写上为妙。因为在JDBC4.0后,每个驱动的Jar包中,在META-INF/services目录下提供了一个名为java.sql.Driver的文件,文件的内容就是该接口的实现类名称,即如下所示:
回到正题,这几串代码