Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql:///dbName?user=root&password=");
Statement st = conn.createStatement();
ResultSet  rs = st.executeQuery("select * from tableName");

解决方案 »

  1.   

    用DriverManager连接:
    mm.mysql的class名为org.gjt.mm.mysql.Driver
    jdbc url参数说明:
    url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]... 
    参数名 取值 缺省 
    user 数据库用户名 无 
    password 数据库用户口令 无 
    autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false 
    maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3 
    initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2 
    maxRows 设置查询时返回的行数,0表示全部 0 
    useUnicode 是否使用unicode输出,true/false false 
    characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无 给你一个我以前的例子吧:
    import java.util.*;
    import java.sql.*;class database {
    public static void main(String args[]) {
    try{
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    String url="jdbc:mysql://localhost:3306/Sample?user=root;password=";
    Connection connection=DriverManager.getConnection(url);
    Statement statement = connection.createStatement();
    String sql="SELECT * FROM person";
    ResultSet rs = statement.executeQuery(sql);
    String tt; 
    // 获得数据结果集合
    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);
    }
    }
    }