mysql连接数据库的问题。已连接成功,如何更改数据库文件的位置

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;impor... import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.xml.transform.Result;

public class LinkDemo
{
String URL = "jdbc:mysql://localhost:3306/hello";
String USER = "root";
String PASSWORD = "1";
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
if (!conn.isClosed())
System.out.println("Link Database OK!");
Statement stmt = conn.createStatement();
ResultSet resultSet = stmt.executeQuery("select * from tablename1");
while(resultSet.next())
{
String name=resultSet.getString("name");
String age=resultSet.getString("age");
String sex=resultSet.getString("sex");
String number=resultSet.getString("number");
System.out.println(name+"\t"+age+"\t"+sex+"\t"+number);

}
conn.close();
resultSet.close();
} catch (Exception e)
{
e.printStackTrace();
}

}
public static void main(String[] args)
{
new LinkDemo();
}
}

上述代码在eclipse里运行成功,已经在控制台输出的我表中的内容。大家都知道Mysql的数据库是目录形成存在,通过my.ini知道data保存默认路径里面,hello这个数据库是一个目录,里面有我的表——“tablename1”。倘若我把hello这个文件夹拷贝到D盘下,那么源代码改怎么改?
展开
 我来答
百度网友1fdeaff
2012-09-24 · TA获得超过263个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:423万
展开全部
这个代码是链接3306端口告诉mysql,我要用你的hello这个数据库,并不是指定数据库的路径。mysql的数据存储文件并不能随便拷贝到其他目录的。myisam表还好,只要在存储目录,还可以识别,innodb的话,是会有问题的。
追问
这样多麻烦啊。如果把我开发的JAVA应用程序拿到别人的机子上用,总不能在别人的机子上安装Mysql吧,有没有什么办法
w602350769
2012-09-29 · 超过11用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:25.7万
展开全部
mysql的数据是不能随便拷贝到其他目录的,而且你的那个目录形式的东西应该只是hello数据库的结构文件,数据文件是在一个单独的文件中的(一般默认ibata***,当然单表单数据文件的例外)。
而且你想转移程序的话很简单呀,程序和数据库分开部署,只要把你的程序的url地址改为远程数据库地址的就可以了(把你的localhost改成你的数据库ip地址)。
当然转移后的程序机器可以ping通你的数据库服务,而且你的数据库设置了允许远程连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒舒服服9z
2012-09-25 · TA获得超过522个赞
知道小有建树答主
回答量:524
采纳率:0%
帮助的人:369万
展开全部
把你的localhost改成你的ip地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2012-09-24 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
用IO流,代码太长,我这里就不写了。具体方法查看根据API。
追问
不可以改这里吗"jdbc:mysql://localhost:3306/hello",例如改成 "jdbc:mysql://localhost:3306,database=d:\\hello";
我试过,不成功。

总不能把自己的代码放在别人的机器上运行,要先安装个mySql吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式