jdbc入门教程 原创 嘿嘿 看了给分 不许骂人

asiaec 2002-01-19 06:00:49
由于刚把JDBC内容学习了一便,所以想写个教程给正在为JDBC头大的兄弟们看看,这里面的内容主要是针对象我一样的低手低手低低手看的。由于我是一个低手低手低低手,所以写出来的东西不仅理解肤浅,而且废话奇多。。。尽管如此 还是希望大家多提意见的同时能够尽量不要骂我

我的信箱是 jordyfly@sina.com 希望各位多给指导

if( 你已经知道JAVA大概是个什么东西)
we can start now!

1要学JDBC 你首先要有一点DBMS的基础。象我这样的低手低手低低手,首先拿了一个ACCESS做试验。用ACCESS建立一张TABLE之后就可以了。当然,你还要系统知道你有这样一张TABLE。这时候,你可以用控制面板里面的ODBC数据源来完成。(这也是许多教材上没写的) 或者是我笨,连这也烦了好多天。:( 如果这个你都会了
这一段你就可以直接跳过去了。
我就懒得切图片给大家看了。一步一步跟着做就好了!
1 点开ODBC数据源
2 选择“文件DSN”标签。
3 点击添加。
4 双击MICROSOFT ACCESS DRIVER
5 点击“浏览”,找到你刚才建立ACCESS表的文件,点击“保存”
6 点击下一步。。。然后完成,OK!
这样你就把系统就知道你有一个数据库了。。。。

是不是觉得我的废话很多 呵。。不好意思 浪费你宝贵的时间了

现在可以开始学怎么弄JDBC编程了。

1.学习JDBC 首先你要知道什么是JDBC 这我就不废话了。但是有一点必须知道,JDBC包主要是放在java.sql包里面的。所以,要写一个JDBC的程序 首先要写的一句话是:
import java.sql.*

2。对于JDBC编程,有一个专门的异常类(兄弟 异常类知道吧?说白了就是系统有可能碰到的错误情况),这个异常类叫SQLException。SQL是标准化查询语言的意思,由于应用非常广,简直就成了数据库的商标。所以SQLException就是专门针对在数据库编程中出现的异常情况而提供的。
所以 程序中必须包含的一句话是 throws SQLException

3.然后就是让你的程序与数据库连接了。在这里 你需要用一个路径指明你的数据库在哪里。。。。你可以这样定义
String path="jdbc:odbc:mydb"
这里的mydb就是你所建立的数据源名。顺便说一下,如果你不知道你的数据源名是什么(偶当时就不知道),还是在控制面板里可以看到地!

3(1) 然后你要做的是调用DBMS的驱动程序,这就好象你要用声卡必须装声卡驱动程序一样,用JDBC必须用JDBC的驱动程序。SUN公司没有把JDBC的驱动自动加载的原因恐怕是因为有一些特殊的数据库并不支持ODBC标准的原因。当然 这个你暂时不用担心,因为我们一般用的数据库都是支持ODBC的。调用DBMS的驱动具体做法是:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver);

//这里的Class.forName用SUN公司的解释是:this method attempts to locate, load, and link the class or interface. 意思说明白点就是:“好了,现在我要用这个类(接口)了!”也就是让系统加载的意思。

然后你就可以用刚才建立的路径建立连接了:
Connection myjdbc1=DriverManager.getConnection(path,user,password)

呵呵,这句话里面内容就丰富了,包含了以下几个内容,由于是入门教程,我就把我觉得最基本也是最需要的写出来吧-----其实也就是我知道的:)
首先是DriverManager,用来管理驱动程序的类。
getConnection() 这个意思很直白 就是对所指定path的数据库建立一个连接。这其中的三个参数,PATH不解释了,user password是你需要访问数据库时候提供的用户名和密码 这个同样可以在控制面板中看到。
知道了这两个,你大概也就知道Connection的意思了。
Connection就是创建一个连接对象。(在这里是myjdbc1). 这个对象就好象是JAVA程序和DBS之间的一个通路,你通过这个来访问,操作你的数据库。

打个比方 你的数据库是一个房子,COnnection对象就是通向这个房子一条路,而SQL语言就好象是你使用的交通工具:比如脚踏车。

是不是很累。。。废话多了些。。。不过第一篇终于写完了










...全文
146 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
albertlee 2002-01-20
  • 打赏
  • 举报
回复
认真写是不会挨骂的:)

flylyke 2002-01-20
  • 打赏
  • 举报
回复
加油了
leeke45 2002-01-20
  • 打赏
  • 举报
回复
good!
richard_hu 2002-01-20
  • 打赏
  • 举报
回复
good
WPNAREA 2002-01-20
  • 打赏
  • 举报
回复
我是新手我喜欢。。。再接再厉。。
wobensuren 2002-01-20
  • 打赏
  • 举报
回复
恩 对新手还是不错的!!继续努力!!
lmh79 2002-01-19
  • 打赏
  • 举报
回复
寫的很好呀﹗
lovelybajie 2002-01-19
  • 打赏
  • 举报
回复
是不是准备自己出书啊?:)
roger_waters 2002-01-19
  • 打赏
  • 举报
回复
thank you!
roger_waters 2002-01-19
  • 打赏
  • 举报
回复
thank you!
benediction 2002-01-19
  • 打赏
  • 举报
回复
等着看下一篇呢
DTC 2002-01-19
  • 打赏
  • 举报
回复
不错.加油干.我们支持你.
alula 2002-01-19
  • 打赏
  • 举报
回复
还有第二篇?
加油加油~
ckj2018 2002-01-19
  • 打赏
  • 举报
回复
写得很细~~~~

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧