jdbc驱动肯定要有的,如果你的建了应用的话,可以把你的的jdbc驱动包放到该应用的WEB_INF目录下。单纯运行一个程序的话,可以把驱动包详细路径加到系统变量classpath中,在我的电脑--属性--高级---环境变量里可以编辑该变量

解决方案 »

  1.   

    不是的啊,我的意思是假如我使用Connection/J连接Mysql数据库文件,我必须要安装Mysql吗?
    如果不需要,那么我的数据库连接url应该怎么写才能告诉JDBC驱动我要使用的数据库文件放在硬盘上的什么地方啊?
      

  2.   

    不需要,只要你的电脑能连上网络就可以。“数据库文件放在硬盘上的什么地方”为句话不完全对,也可能在其他的电脑上。如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为数据库密码。
      

  3.   

    感谢i25ffz(Martin)的回答,但我的意思是如果我需要做一个程序,程序需要使用到数据库,我并不能保证用这个程序的人都能连接上网络,那么我就只能使用本地的数据库,但是如果我没有安装相应的数据库的话,我怎么能够连接上数据库呢?比如Mysql,如果我安装了Mysql,那么它会启动一个Mysql服务,当我连接上Mysql的时候,这个服务能知道我的数据库文件是存放在什么地方的,(默认应该是安装目录下的/data目录中相应数据库名称的文件夹下吧),当我如果没有安装Mysql呢,谁知道我的数据库文件方在什么地方,JDBC到哪里去连接数据库?
      

  4.   

    好像你并不理解应用程序访问数据库是怎么回事,应用程序和数据库服务器没必要是同一台机器,你的应用程序比如在你自己机器上,数据库服务器则可以是自己机器上的,也可以是你局域网中某台机器,甚至可能是互联网上的(比如那个服务器允许外部网络机器连接的话),如果数据库在本机,你的连接地址就可以如这种形式: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服务既然能够起来,当然这个服务是很清楚数据库文件在什么地方,配置文件中自然有一些目录配置等等之类的东西。