由于实验原因,要把原来机子上的mysql数据库移植到另一台机子上.虽然mysql提供了mysqldump命令来进行数据库的换出,但是由于实验数据集较大,采用这种命令速度比较慢,所以我就尝试了直接进行拷贝的方法.这种方法以前在进行不同操作系统之间的移植时是可取的,但是这次的结果却是在另一台机子上,表面上看来数据库是移动过去了,但是数据库中的表却全是空的,这是为什么呢?我在进行移动的过程中,也是把以前mysql中data文件夹下的数据库文件全部拷贝到另一台机子下mysql安装目录的data文件夹下的,为什么表是空的呢?后来把新拷贝过来的数据库与该台机子上正确的数据库文件进行对比,发现少了.myd和.myi文件,而仅仅有.frm文件.所以我认为出错的原因就在于此.于是找出了问题的原因所在.由于我的mysql建表默认引擎为innodb类型,而只有为myisam类型的时候数据库表中才会自动生成myd和myi文件.于是,通过一下步骤先进行判断表的引擎,然后再进行修改就ok了.首先进入mysql数据库,在这里我用的是mysql命令,所以,具体步骤如下:
1:mysql>use epinion(epinion为要移动数据库名,weight为该数据库中的表名)
2:mysql>show tables;
3:mysql>show table status like 'weight';如果现实的type=innodb的话,接下来就可以通过修改表来改变表的引擎了
4:mysql>alter table weight type='myisam';这样我们就可以看到mysql安装目录data文件夹下的epinion文件中就有了myd和myi文件了,同时,该文件的空间也由于新添了这两个文件而会有很大的提高.
然后把epinion数据库文件夹重新拷贝到另一台机子的mysql安装目录的data文件夹下,重新运行mysql就可以了.
posted @
2009-07-13 11:01 JavaLearner 阅读(2644) |
评论 (5) |
编辑 收藏
若Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误,我们可以通过一下方法进行处理:首先, 打开Eclipse软件,选择菜单栏run,在二级菜单中选择 Debug Configurations,然后:在弹出的窗口中选择(x)=arguments选项卡,VM arguments中输入所需要的内存最大占用量,比如输入-Xmx800m即可。此外,在我的程序当中,我还应用了flush缓冲,所以程序完全可以处理20万个节点的图。
myeclipse中console输出控制台,输出限定大小,可通过windows—Run/Debug—Console中的Console buffer size大小进行修改,这样可以使得console的空间变成size大小。
将java处理过的内容输出到一文本文件中,使用换行,不是"\n",而是"\r\n'
posted @
2009-07-11 10:27 JavaLearner 阅读(8278) |
评论 (0) |
编辑 收藏
很久没写程序,java与数据库连接程序现在贴出来,为供以后再次参考。
package test;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class SqlConn{
public static void main(String [] args)
{
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/student";
String user="root";
String password="2002";
try
{
Class.forName(driver);
}catch(ClassNotFoundException ce){
System.out.println(ce);
}
try{
Connection con = DriverManager.getConnection(url,user,password);
Statement s=con.createStatement();
ResultSet rs=s.executeQuery("select * from test");
while(rs.next()){
System.out.println("" + rs.getInt(1) + "");
System.out.println(":" + "<br>");
}
rs.close();
s.close();
con.close();
}
catch(SQLException ce){System.out.println(ce);}
}
}
程序是没有错的,但是在运行的时候却出现“no suitable driver”,而数据库配置已经完全配置好,在调试栏都能看到数据库的内容,为何程序运行还会出现“no suitable driver”?而且在数据库配置的时候已经导入了驱动包文件。原因是我们还必须得在工程里添加数据库驱动包,这样程序才能正确执行。
posted @
2009-07-09 21:05 JavaLearner 阅读(489) |
评论 (0) |
编辑 收藏
摘要: 发送HTML邮件。
阅读全文
posted @
2008-02-28 16:35 JavaLearner 阅读(242) |
评论 (1) |
编辑 收藏
摘要: 发送文本格式的邮件。
阅读全文
posted @
2008-02-28 16:12 JavaLearner 阅读(827) |
评论 (1) |
编辑 收藏
摘要:
阅读全文
posted @
2008-01-29 15:38 JavaLearner 阅读(222) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2008-01-27 14:50 JavaLearner 阅读(218) |
评论 (0) |
编辑 收藏
摘要: 参数不足,期待是1
阅读全文
posted @
2008-01-17 11:06 JavaLearner 阅读(3428) |
评论 (10) |
编辑 收藏
摘要: 开始奋斗了。
阅读全文
posted @
2008-01-16 20:31 JavaLearner 阅读(186) |
评论 (0) |
编辑 收藏
摘要: Java Servlet是一种独立于平台和协议的服务器端的java应用程序,或者说是由服务器端调用和执行的java类,它可以生成动态的web页面.一般来说,servlet的开发分为以下三个步骤。
阅读全文
posted @
2007-10-21 13:19 JavaLearner 阅读(526) |
评论 (0) |
编辑 收藏