import java.io.*;
import java.sql.*;public class testMysqlJdbc
{
public static void main(String[] args)
{
        Connection con = null;
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=gb2312","sa","");
    
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from main_db");
            while(rs.next())
            {
                System.out.print(rs.getString(1) + " -- ");
                System.out.print(rs.getString(2) + " -- ");
                System.out.println(rs.getString(3));
            } con.close();
}
        catch(Exception e)
        {
         e.printStackTrace();
        }
}
}

解决方案 »

  1.   

    驱动你查mm.mysql-2.0-bin.jar,我也可以发给你。很小,180k
    import java.sql.*;public class TestMySQL {  public TestMySQL() {
      }
      public static void main(String[] args) {    try {
          Class.forName("org.gjt.mm.mysql.Driver");
          Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/TestDataBase","root","");
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("select * from testTable");
          stmt.close();
          conn.close();
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        }
      }
    }
      

  2.   

    mail 地址留在这里,我发个JAR档给你。
      

  3.   

    http://www.code-labs.com/tools/Connection conn;
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/myslq数据库名?user=username&password=password");
      

  4.   

    http://www.code-labs.com/tools/modcount.php?id=34
      

  5.   

    我的email
    [email protected]
    谢谢
    我现在是在window 下用,不知道在linux下是不是也要驱动,如果有也给我
      

  6.   

    我贴的那个网址可以直接下载http://www.code-labs.com/tools/modcount.php?id=34
      

  7.   

    to:weimenren(愚人码头) 
    你说的那个我下来了,是window下的吗???
    怎么使用呢???
      

  8.   

    用jb连接mysql数据库windows2000过程。
    一首先在http://www.mysql.com/downloads/download.php?file=Downloads/
    Connector-J/mysql-connector-java-2.0.14.zip下载mysql的jdbc驱动.下载后,解压缩。
    二打开Jbuilder,选择Tools--  >Configure  Libraries,然后在左边的列表框下选择New,
    填入:Name:mysql,Location:User  Home,然后点击Add,加入目录f:\mysql-connector
    -java-2.0.14\mysql-connector-java-2.0.14\mysql-connector-java-2.0.14-bin.jar
    (选择路径后,窗体中的路径最后文件后缀为.jar),确定  
    三、Project--  >Prject  Properties--  >Paths--  >Required  Libraries--  >Add 
    加入刚才添加的User  Home/mysql确定  
    四、Tools--  >Enterprise  Setup--  >Database  Drivers--  >Add,加入User Home/mysql,
    添加之后在列表框中显示的是mysql.config,确定  
    五、Tools--  >Database  Pilot--  >View--  >Options--  >Drivers--  >Add  填入  
    Driver  class:com.mysql.jdbc.Driver  
    Simple  URL:mysql://localhost:3306/mysql  
    确定之后,Tools--  >Database  Pilot--  >New的Driver里选择  
    com.mysql.jdbc.Driver  
    在URL里填入:  
    jdbc:mysql://服务器Ip地址或主机名:3306/mysql。(服务器Ip地址或主机名:我用的是:localhost)确定!
     双击或点击+号输入mysql数据库的用户名和密码,就完成了JB与mysql的连接.
    连接代码可以参考FAQ文章中JB连接SQLSER2000!的源码。
      

  9.   

    解压后
    在classpath中加入包含的解压的目录
    而后
    inport java.sql.*;public class TestMySQL {  public TestMySQL() {
      }
      public static void main(String[] args) {    try {
          Class.forName("org.gjt.mm.mysql.Driver");
          Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/TestDataBase","root","");
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("select * from testTable");
          stmt.close();
          conn.close();
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        }
      }
    }就可以了
      

  10.   

    驱动已经好了,但我分别用这两种连接方法时
    con = DriverManager.getConnection("jdbc:mysql://localhost/mysql?useUnicode=true&characterEncoding=gb2312","root","");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","");从mysql库的user表中读数据时,第一种方法正常,但第二种方法只读出了几个字母“e”
    我是在windows下
      

  11.   

    知道了
    我用mysql-connector-java-3.1.0-alpha-bin.jar这个驱动就有问题
    但用mysql-connector-java-2.0.14-bin.jar这个驱动就没问题了另外:weimenren(愚人码头)说的那个驱动下来后用winrar打不开,我从别的地方下了一个mm.mysql.jdbc-1.2c.tar.gz可解压后里面的东西和上面那两个不一样,真搞不懂怎么这么多。
    还不错,搞定了,一会儿结,谢谢了驱动下载地址为:://www.mysql.com/downloads/download.php?file=Downloads/Connector-J
      

  12.   

    这是字体的设置的问题
    第一种是告诉计算机使用unicode码,也就是说,支持汉字显示32
    第二种没有声明使用什么编码,计算机默认为ASC码型式也就是英文编码方式16,是要出乱码的