哎呀,说了这么多的废话,还是让我们来看看到底jdbc的调用吧!既然我们是通过odbc访问数据库,所以这个odbc是跑不了的,我们先来设置你的odbc:打开你的odbc数据源->选择系统dsn(click加新的dsn-)->接下来输入选择数据库类型、输入dsn名:、选择服务器、连接数据库的方式、输入数据库的登陆用户和密码->测试连接,如果测试成功的话,那么你的dsn就建立好了,我的dsn名为sqlserver.使用的是sqlserver7.0,以 “sa”登陆,密码为空。这些东西都是后面要用道的!
好了下面让我们来看程序代码:
//###########################################################
//代码开始
//###########################################################
import java.sql.*;
//加载java数据连接包,java基本所有的数据库的调用的都在这个东西里面
public class insertcoffees {
public static void main(string args[]) {
string url = "jdbc:odbc:sqlserver";
//取得连接的url名,注意sqlserver是dsn名
connection con;
//实例化一个connection对象
statement stmt;
string query = "select * from col_link";
//选择所有的col_link表中的数据输出
try {
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
//加载jdbc-odbc桥驱动
} catch(java.lang.classnotfoundexception e) {
system.err.print("classnotfoundexception: ");
//加载jdbc-odbc桥错误
system.err.println(e.getmessage());
//其他错误
}
try {
con = drivermanager.getconnection(url, "sa", "");
//数据库连接
stmt = con.createstatement();
//create 一个声明
stmt.executeupdate("create table col_link (sitename varchar (20) null ,siteurl varchar (50) null) ");
//执行了一个sql语句生成了一个表col_link的表
stmt.executeupdate("insert into col_link values('asp中华网','http://www.aspcn.com')");
stmt.executeupdate("insert into col_link values('永远到底有多远','http://xuankong.com')");
//执行一个insert into语句
stmt.executeupdate("update col_link set siteurl='/showimg.asp?p=/2006-2-15/24228uankongt.jpg' where siteurl='http://xuankong.com'");
//执行一个update语句,更新数据库
resultset rs = stmt.executequery(query);
//返回一个结果集
system.out.println("col_link表中的数据如下(原始数据)");
//下面的语句使用了一个while循环打印出了col_link表中的所有的数据
system.out.println("站点名 "+" "+"站点地址");
system.out.println("---------------"+" "+"----------------");
while (rs.next()) {
string s = rs.getstring("sitename");
string f = rs.getstring("siteurl");
//取得数据库中的数据
system.out.println(s + " " + f);
/*string t = rs.getstring(1);
string l = rs.getstring(2);
system.out.println(t + " " + l);*/
/*jdbc提供了两种方法识别字段,一种是使用getxxx(注意这里的getxxx表示取不同类型字段的不同的方法)获得字段名,
第二种*是通过字段索引,在这里我把第二种方法注释了*/
/*你可以访问这个连接获得getxxx的用法:http://java.sun.com/docs/books/tutorial/jdbc/basics/_retrievingtable.html*/
}
stmt.close();
con.close();
//上面的语句关闭声明和连接
} catch(sqlexception ex) {
system.err.println("sqlexception: " + ex.getmessage());
//显示数据库连接错误或者查询错误
}
}
}
//###########################################################
//代码结束
//###########################################################
在上面这个程序中我想你展示了如何使用jdbc-odbc连接数据库,使用sql语句生成一个表,使用select、insert 、update语句取的、插入和更新一个表中的数据,如何通过字段名和字段索引访问数据库中的东东!我希望你能从上面的代码真正的学习到一些东西!
发挥你的想象力,设想一下java到底,比如说可以通过数据库做一个不需要gui(图形用户界面)的聊天室,呵呵,感觉起来就像在dos环境下打字的聊天室!哈哈!
最后需要说的是笔者的调试上面程序的环境:win2000 , jdk1.3,ms sqlserver编辑软件:editplus 2.01a(这最后的东西可不是废话,虽然早就了一些专业的java开发工具,但是笔者建议java初学者使用文本软件开发java程序)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器