rockaka's blog

A Little Progress Every Day

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  24 随笔 :: 0 文章 :: 26 评论 :: 0 Trackbacks
                                                        mysql4.1.10的JDBC驱动的配置及测试
一.下载
mysql4.1.10的下载:
http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.10-win32.zip/from/pick
mysql4.1.10jdbc驱动的下载:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.7.zip/from/pick
mysql-front的下载:
MySQL-Front is an easy to use, compact, and very fast graphical tool to manage your MySQL database - from anywhere in the world.
http://www.mysqlfront.de/download.html

二.配置
     1. 把下载的jdbc驱动mysql-connector-java-3.1.7.zip解压缩,提取其中的mysql-connector-java-3.1.7-bin.jar文件到适当位置,并设置classpath路径指向该文件.
     2.安装mysql数据库.
     3.安装mysql-front,利用mysql-front建立数据库jtest,并在jtest中建立表info.然后填入数据.

三.测试
     测试代码如下:
文件名:testMysql.java
/**
 * @author rockaka
 * mysql的jdbc驱动测试代码
 * mysql4.1.10+mysql-connector-java-3.1.7-bin.jar
 * data:2005-02-23
 */

import java.sql.*;

public class testMysql {

 public static void main(String[] args) {
  //驱动程序名
  String driverName="com.mysql.jdbc.Driver";
  //数据库用户名
  String userName="root";
  //密码
  String userPasswd="root";
  //数据库名
  String dbName="jtest";
  //表名
  String tableName="info";
  //联结字符串
  String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
  
  System.out.println(url);
  
  try{
   Class.forName("com.mysql.jdbc.Driver").newInstance();

   Connection connection=DriverManager.getConnection(url);
   Statement statement = connection.createStatement();
   String sql="SELECT * FROM "+tableName;
   ResultSet rs = statement.executeQuery(sql);
//    获得数据结果集合
   ResultSetMetaData rmeta = rs.getMetaData();
//    确定数据集的列数,亦字段数
   int numColumns=rmeta.getColumnCount();
//    输出每一个数据值
   for(int i=1;i<=numColumns;i++) {
       if(i<numColumns)
         System.out.print(rmeta.getColumnName(i)+" | ");
       else
         System.out.println(rmeta.getColumnName(i));
       }
       while(rs.next()){
          for(int i=1;i<=numColumns;i++) {
              if(i<numColumns)
                 System.out.print(rs.getString(i).trim()+" | ");
              else
                 System.out.println(rs.getString(i).trim());
          }
       }
   rs.close();
   connection.close();
   }catch(Exception ex){
      System.out.println(ex);
      System.exit(0);
   }

 }
}

四:编译与运行
      1.编译:javac testMysql.java
      2.运行:java testMysql
      3.我的运行结果:
jdbc:mysql://localhost/jtest?user=root&password=root
NO | NAME | AGE
1 | AAA | 20
2 | BBB | 30
3 | CCC | 40

posted on 2005-07-14 19:55 rockaka 阅读(2166) 评论(0)  编辑  收藏 所属分类: JAVA

只有注册用户登录后才能发表评论。


网站导航: