JDBC连接数据库时计算机上必须装有相应的数据库软件吗? jdbc驱动肯定要有的,如果你的建了应用的话,可以把你的的jdbc驱动包放到该应用的WEB_INF目录下。单纯运行一个程序的话,可以把驱动包详细路径加到系统变量classpath中,在我的电脑--属性--高级---环境变量里可以编辑该变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是的啊,我的意思是假如我使用Connection/J连接Mysql数据库文件,我必须要安装Mysql吗?如果不需要,那么我的数据库连接url应该怎么写才能告诉JDBC驱动我要使用的数据库文件放在硬盘上的什么地方啊? 不需要,只要你的电脑能连上网络就可以。“数据库文件放在硬盘上的什么地方”为句话不完全对,也可能在其他的电脑上。如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为数据库密码。 感谢i25ffz(Martin)的回答,但我的意思是如果我需要做一个程序,程序需要使用到数据库,我并不能保证用这个程序的人都能连接上网络,那么我就只能使用本地的数据库,但是如果我没有安装相应的数据库的话,我怎么能够连接上数据库呢?比如Mysql,如果我安装了Mysql,那么它会启动一个Mysql服务,当我连接上Mysql的时候,这个服务能知道我的数据库文件是存放在什么地方的,(默认应该是安装目录下的/data目录中相应数据库名称的文件夹下吧),当我如果没有安装Mysql呢,谁知道我的数据库文件方在什么地方,JDBC到哪里去连接数据库? 好像你并不理解应用程序访问数据库是怎么回事,应用程序和数据库服务器没必要是同一台机器,你的应用程序比如在你自己机器上,数据库服务器则可以是自己机器上的,也可以是你局域网中某台机器,甚至可能是互联网上的(比如那个服务器允许外部网络机器连接的话),如果数据库在本机,你的连接地址就可以如这种形式: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服务既然能够起来,当然这个服务是很清楚数据库文件在什么地方,配置文件中自然有一些目录配置等等之类的东西。 mysql 给多个表插入数据的问题 MysSql 报错如下,是什么原因? sql截取字符串替换字段 mysql记录数错误 SQL语句 mysql同步问题 MySQL Control Center打开就没反映,再过一会就死掉了,怎么办? MySQL的一个搜索问题 请教数据库的问题 两张表的合并问题 简单的问题:怎么得到数据库中(MSSQL)某个表最后修改的时间? myql奇怪的现象 请高手解答我该怎么写呢
如果不需要,那么我的数据库连接url应该怎么写才能告诉JDBC驱动我要使用的数据库文件放在硬盘上的什么地方啊?
127.0.0.1表示连本机的MySQL数据库,可换成其他的你可以连上的,且装了MySQL数据库的电脑的IP,
mysql为数据库名;
user=root为数据库用户名,
password=root为数据库密码。