教学导入:
提问:如果数据来自数据库,如何在网页上操作来自数据库的数据?
知识点:
在关系数据库库中访问数据
案例:编写JDBC应用程序连接SQLServer2008R2中的“salary”数据库
在关系数据库管理系统 -SQLServer2008R2中完成如下步骤:
1.通过SQLServer2008R2的登录界面输入sa和相应密码。进入操作主界面。
2.通过还原功能,“还原”数据库salary.bak
3.编写JDBC应用程序,连接salary数据库
知识点:
JDBC与关系数据库
在现代计算机软件开发与应用过程中,任何计算机语言要能够真正成熟和广泛使用,该
语言及其相关技术体系需要包含一个重要的组成部分:数据库访问技术。
JAVA语言中对表格型数据或者关系数据库数据进行访问的底层语言组成部分被称为JDBC,它包含数据库访问
API、数据库驱动程序管理器及JDBC测试套件包与其他一些辅助连接工具。我们通常意义所说的JDBC一般指JDBC API。
JDBC,全称为JAVA Data Base Connectivity(JAVA语言数据库连接),在JAVA程序中使
用它来访问数据库的步骤如下:
(1)连接到一个数据源,如一个SQL Server数据库系统。
(2)发送查询和更新的语句到该数据库系统。
(3)获取和处理数据库得出的结果,返回给上层。
表1 JDBC数据库驱动程序列表
| 数据库名 | 驱动程序名 | 下载网址(如变更,请到最新网址下载) |
| Oracle | ojdbc6dms.jar | http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html |
| MS SQL Server | sqljdbc4.jar | http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e61-b811-19912601fdc9&displaylang=zh-cn |
| MySQL | mysql-connector-JAVA-5.1.13-bin.jar | http://dev.mysql.com/downloads/connector/j/ |
| PostgreSQL | postgresql-8.4-701.jdbc3.jar | http://jdbc.postgresql.org/download.html |
案例相关数据库:salary
可以通过SQLServer的“还原”功能,将数据还原到SQLServer中。
案例相关开发包:sqljdbc4.jar
通过Java项目中的BuildPath向导,将jar包导入到项目中。该jar包是程序员开发访问SQLServer的重要支持包。
案例相关连接字符串
访问SQLServer数据库的jdbc连接字符串样例:其中salary是一个用户数据库的名字。
"jdbc:sqlserver://localhost;databaseName=salary";
完整源代码:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
public class TestConnect {
public static void main(String[] args) {
try {
Connection con;
con= DriverManager.getConnection( "jdbc:sqlserver://localhost;databaseName=salary", "sa",
"12345");
java.sql.DatabaseMetaData dma = con.getMetaData();
System.out.println("驱动程序" + dma.getURL());
System.out.println("驱动程序" + dma.getDriverName());
System.out.println("版本" + dma.getDriverVersion());
}catch(Exception e) {
e.printStackTrace();
}
}
}
解析:
第一步:进行连接时,使用getconnection方法,该方法进行了异常声明,所以需要加入try-catch异常处理结构的代码。
不加入sa和密码,进行数据库连接。连接不成功出现连接错误。
第二步,加入用户名和密码,连接成功后无显示信息
第三步,加入DatabaseMetaData的使用。
可能遇到的问题:
1.出现如下错误:
No suitable driver foundfor jdbc:sqlserver://localhost;databaseName=salary
请在编写的连接功能代码前加入一行代码,便于驱动程序的获取:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2.出现如下错误:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
注意将在Eclipse中导入jar包,包名为:sqljdbc4.jar
完整视频:
练习:
新建数据库:wuit
新建表:student
表的属性包括sno、sname、age、sex、class
新建java项目进行数据库连接。

