JDBC连接数据库时计算机上必须装有相应的数据库软件吗?
JDBC连接数据库时计算机上必须装有相应的数据库软件吗?
我指的是使用Type4的JDBC驱动(应该是这样叫的吧,至少我看的资料里面是这样叫的,也就是那种由纯Java语言完成与数据库沟通工作的JDBC驱动)连接数据库,如Mysql的Connection/J.
如果可以的话,请详细一点说明相应的配置工作.
我是个刚来CSDN的小菜鸟,希望各位大虾多多指教,谢谢了!
问题点数:20、回复次数:6Top
1 楼trampwind(随风)回复于 2005-04-01 09:34:03 得分 0
jdbc驱动肯定要有的,如果你的建了应用的话,可以把你的的jdbc驱动包放到该应用的WEB_INF目录下。单纯运行一个程序的话,可以把驱动包详细路径加到系统变量classpath中,在我的电脑--属性--高级---环境变量里可以编辑该变量Top
2 楼logic_online(淡忘)回复于 2005-04-02 11:11:12 得分 0
不是的啊,我的意思是假如我使用Connection/J连接Mysql数据库文件,我必须要安装Mysql吗?
如果不需要,那么我的数据库连接url应该怎么写才能告诉JDBC驱动我要使用的数据库文件放在硬盘上的什么地方啊?Top
3 楼i25ffz(Martin)回复于 2005-04-02 11:49:39 得分 10
不需要,只要你的电脑能连上网络就可以。
“数据库文件放在硬盘上的什么地方”为句话不完全对,也可能在其他的电脑上。
如MySQL的数据库连接URL为 “jdbc:mysql://127.0.0.1/mysql?user=root&password=root”
127.0.0.1表示连本机的MySQL数据库,可换成其他的你可以连上的,且装了MySQL数据库的电脑的IP,
mysql为数据库名;
user=root为数据库用户名,
password=root为数据库密码。
Top
4 楼logic_online(淡忘)回复于 2005-04-06 13:37:31 得分 0
感谢i25ffz(Martin)的回答,但我的意思是如果我需要做一个程序,程序需要使用到数据库,我并不能保证用这个程序的人都能连接上网络,那么我就只能使用本地的数据库,但是如果我没有安装相应的数据库的话,我怎么能够连接上数据库呢?比如Mysql,如果我安装了Mysql,那么它会启动一个Mysql服务,当我连接上Mysql的时候,这个服务能知道我的数据库文件是存放在什么地方的,(默认应该是安装目录下的/data目录中相应数据库名称的文件夹下吧),当我如果没有安装Mysql呢,谁知道我的数据库文件方在什么地方,JDBC到哪里去连接数据库?Top
5 楼trampwind(随风)回复于 2005-04-06 15:26:53 得分 10
好像你并不理解应用程序访问数据库是怎么回事,应用程序和数据库服务器没必要是同一台机器,你的应用程序比如在你自己机器上,数据库服务器则可以是自己机器上的,也可以是你局域网中某台机器,甚至可能是互联网上的(比如那个服务器允许外部网络机器连接的话),如果数据库在本机,你的连接地址就可以如这种形式:jdbc:mysql://localhost/mysql?user=root&password=root,如果比如局域网中的(比如ip 192.168.9.8)可以如:jdbc:mysql://192.168.9.8/mysql?user=root&password=root ,这样的形式。当你用这个语句通过jdbc驱动去访问数据库时,数据库的监听端口就会接收到你的访问请求并做出相应回应。 mysql服务既然能够起来,当然这个服务是很清楚数据库文件在什么地方,配置文件中自然有一些目录配置等等之类的东西。Top
6 楼logic_online(淡忘)回复于 2005-04-08 17:55:54 得分 0
晕了,我头都大了,算了算了,结贴结贴!Top




