Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Java入门(13) More Java!

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]
  实例说明

  下面,我们来看一个简单的例子。由于JDBC是用来访问数据库的,所以我们首先来创建一个数据库。为了大家都能够完成这个实验,我们就用Office套件中的Access数据库来完成这个例子。

  1. 创建Access数据库student.mdb,在这个库中创建一个表student:

13-6

  图13-6 数据库student的表结构

  这个表student的内容如下图所示:

13-7

  图13-7 表student的内容

  2. 当我们建好这个示例数据库student后,我们要为其设置ODBC:

  一些说明:

  读到这里,可能有些读者会感到奇怪,我们不是在使用JDBC吗?为什么要设置ODBC呢?这是因为有带JDBC驱动程序的数据库没有ODBC那样多?我们在这里使用的数据库系统Access就没有相应的JDBC驱动程序。

  不过没关系,大家应该记得在JDBC中有一个JDBC-ODBC的桥接器,通过它就可以使用ODBC驱动程序啦。

  现在应该明白为什么为什么要先设置ODBC了吧!

  设置ODBC的方法很简单:

  1) 首先,我们打开控制面板,双击“ODBC数据源(32位)”按钮,然后选择“系统DSN页”,将出现如下界面:

13-8

  图13-8 ODBC设置(1)

  2) 然后,我们单击“添加”按钮,选择“Microsoft Access Driver”,然后单击“完成”按钮:

13-9

  图13-9 ODBC设置(2)

  3) 接着,就会出现一个如下图所示的对话框,我们首先填上 “数据源名”:student,然后单击“选取”按钮,选择我们刚才创建的数据库student.mdb。然后单击“确定“按钮,至此ODBC设置完成:

13-10

  13-10 ODBC设置(3)

  3. 然后,创建一个源程序文件testjdbc.java,其内容如下:

  源程序:testjdbc.java


import java.sql.*;
public class testjdbc
{
public static void main(String args[]) throws SQLException
{
try
{
String name,sex,age,chinese,maths,output;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection
("jdbc:odbc:student");
Statement sta=con.createStatement();
ResultSet rs=sta.executeQuery
("SELECT Name,Sex,Age,Chinese,Maths FROM student");
System.out.println("Name Sex Age Chinese Maths");
while(rs.next())
{
name=rs.getString(1);
sex=rs.getString(2);
age=rs.getString(3);
chinese=rs.getString(4); 
maths=rs.getString(5);
output=name+" "+sex+" "+age+" "+chinese+" "+maths;
System.out.println(output);
}
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
} 
} 

  4. 最后,我们使用javac编译,然后执行java testjdbc,程序输出如下所示:

13-11

  图13-11 程序输出图

  传授新知

  下面,我们就一起来学习一下这个程序:

  1)


import java.sql.*;

  我们知道,JDBC的所有类和方法都在java.sql包中实现的,所以当我们的程序中要使用到JDBC时,就要把这个包import进来。否则就会出错的哟。

  2)


public static void main(String args[]) throws SQLException

  这个语句,我想大家应该可以看懂一半,也就是直到throws之前的部分,这是定义了main方法。而后面的throws SQLException则是说明如果程序遇到SQLException错误时就忽略错误。

  3)


try
{
……
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}

  这个语句,我们曾经在前面一章中做过介绍,也就是在try程序段中,如果遇到catch语句中定义的错误(在这里是java.lang.Exception ex),就执行catch程序段(在这里就是执行ex.printStackTrace(),打印出相关的错误信息)。

  4)


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  这条语句,大家虽然没有见过,但我想大家都能够猜出它的用途来!对,就是初始化并加载JDBC-ODBC驱动程序。

  在JDBC的程序中使用JDBC-ODBC桥接器,就一定要在最前面加上这么一句。

  5)


Connection con=DriverManager.getConnection
("jdbc:odbc:student");


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Java入门(11) 让程序更动人   下一篇:JSP 技术白皮书

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章