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盘下,那么源代码改怎么改? 展开
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盘下,那么源代码改怎么改? 展开
展开全部
mysql的数据是不能随便拷贝到其他目录的,而且你的那个目录形式的东西应该只是hello数据库的结构文件,数据文件是在一个单独的文件中的(一般默认ibata***,当然单表单数据文件的例外)。
而且你想转移程序的话很简单呀,程序和数据库分开部署,只要把你的程序的url地址改为远程数据库地址的就可以了(把你的localhost改成你的数据库ip地址)。
当然转移后的程序机器可以ping通你的数据库服务,而且你的数据库设置了允许远程连接
而且你想转移程序的话很简单呀,程序和数据库分开部署,只要把你的程序的url地址改为远程数据库地址的就可以了(把你的localhost改成你的数据库ip地址)。
当然转移后的程序机器可以ping通你的数据库服务,而且你的数据库设置了允许远程连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的localhost改成你的ip地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-24 · 知道合伙人数码行家
关注
展开全部
用IO流,代码太长,我这里就不写了。具体方法查看根据API。
追问
不可以改这里吗"jdbc:mysql://localhost:3306/hello",例如改成 "jdbc:mysql://localhost:3306,database=d:\\hello";
我试过,不成功。
总不能把自己的代码放在别人的机器上运行,要先安装个mySql吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询