您的位置:首页 > 编程语言 > Java开发

使用Java应用程序导出Mysql 数据库里面的基本表信息

2014-06-29 17:31 363 查看
使用Java应用程序导出Mysql 数据库里面的基本表信息

         明天要做一个XXX的管理系统,必须要用到数据库和Java Web的相关知识,但是本人ASP刚入门,这立刻又来个JSP,哎,虽然有很多的相同点,但是毕竟不是一个“亲妈妈”生的,个人感觉这个JSP和数据库之间建立联系并输出数据库的数据,怎么那么麻烦,哎呀,下午查找了N小时的文档,度娘都快被我点爆了。我去,哎,用个Eclipse在写程序,还要配置各种环境,这才是最头疼的,哎呀,各个地方的说法都不一样,我去,看的我人都快炸了!好了,废话不多说,下面就说一下自己经过“建立数据库---->配置之
JDBC驱动---->然后通过Java应用程序访问”的过程。

1、建库-----Mysql
下图是我自己建立的数据库,具体的我就不详细写了,这个步骤太简单了。



图一:数据库的格式



图二:数据库的内容
这是一会要导出到控制台的内容

2、配置JDBC驱动
哎,我都不想回忆这个惨痛的回忆了,哎,麻烦,度娘告诉我的方法真实层次不齐,最后一个一个的尝试过去,我用的方法是:
一、官网下载驱动程序,windows下是那个免安装的.ZIP文件
(文件的链接在这里:http://download.csdn.net/detail/u010486124/7568533)
二、解压,把整个文件剪切到自己存放软件的地方,我的放在了java 的安装目录下面,“D:\Java\jdbc\mysql-connector-java-5.1.31”,其中这个JDBC文件夹是我自己建立的,为了好区分。
三、打开这个 文件夹爱,里面有这样的一个文件,“mysql-connector-java-5.1.31-bin.jar”,其实最后使用的也就是它。就像配置JDK一样,在CLASSPATH下增加路径,指向“mysql-connector-java-5.1.31-bin.jar”文件。配置的结果是:
.;D:\Java\jdk1.7.0_40\lib;D:\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar;D:\Java\jdbc\mysql-connector-java-5.1.31\mysql-connector-java-5.1.31-bin.jar;

当然,前面两个环境变量就是以前配置java 环境和Tomcat环境的。
四、将“mysql-connector-java-5.1.31-bin.jar”复制到“D:\Java\jre7\lib\ext”,这个目录在你安装java的时候有的,你只需要找到这个文件夹,把“mysql-connector-java-5.1.31-bin.jar”复制进去就行了。
五、检查上诉的配置是否正确。到此JDBC驱动的配置就算结束了。
说明:这是我自己琢磨出来的,同时参考了大量的“知道”,所以不一定对所有人有用,特此公告。

3、编写Java应用程序
我用的是Java应用程序而不是JSP,只是想测试驱动是配置成功,代码奉上:
/**
* @author ChenChao in ZJNU
*
*/
package JDBCTest;

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import org.apache.catalina.filters.SetCharacterEncodingFilter;
import org.apache.jasper.tagplugins.jstl.core.Out;

public class JDBCtest
{

public static void main(String[] args) throws Exception
{
String url="jdbc:mysql://localhost:3306/testDB?user=root&password=your_password";

String drivername = "com.mysql.jdbc.Driver";

Class.forName(drivername);
Connection con=DriverManager.getConnection(url);

java.sql.Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select * from commodity");
System.out.println("商品编号"+" "+"商品名称"+" "+"商品价格"+"  "+"商品状态");
while(rs.next())
{
int id=rs.getInt("id");
String name=rs.getString("name");
float price=rs.getFloat("price");
String status=rs.getString("status");

System.out.println("  "+id+"     "+name+"    "+price+"    "+status);
}

}

}
好了,点击运行,结果如下:



哎,最后又出现乱码的问题了,我就不去修改了,哥先休息会再说。
个人才疏学浅,文章中难免会出现专业语言上的错误和不规范,希望大家谅解,也希望对各位有帮助,谢谢!本文章仅供个人学习交流使用,请勿转载!!!谢谢合作!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql java web