使用Java应用程序导出Mysql 数据库里面的基本表信息
明天要做一个XXX的管理系统,必须要用到数据库和Java Web的相关知识,但是本人ASP刚入门,这立刻又来个JSP,哎,虽然有很多的相同点,但是毕竟不是一个“亲妈妈”生的,个人感觉这个JSP和数据库之间建立联系并输出数据库的数据,怎么那么麻烦,哎呀,下午查找了N小时的文档,度娘都快被我点爆了。我去,哎,用个Eclipse在写程序,还要配置各种环境,这才是最头疼的,哎呀,各个地方的说法都不一样,我去,看的我人都快炸了!好了,废话不多说,下面就说一下自己经过“建立数据库---->配置之
JDBC驱动---->然后通过Java应用程序访问”的过程。
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); } } }
好了,点击运行,结果如下:
哎,最后又出现乱码的问题了,我就不去修改了,哥先休息会再说。
个人才疏学浅,文章中难免会出现专业语言上的错误和不规范,希望大家谅解,也希望对各位有帮助,谢谢!本文章仅供个人学习交流使用,请勿转载!!!谢谢合作!