http://tecfa.unige.ch/guides/java/staf2x/ex/jdbc/coffee-break/<%@ page import='java.sql.*' %>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection
  ("jdbc:mysql://tecfa2.unige.ch:3306/COFFEEBREAK");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from abc");
while(rs.next())

  out.println(rs.getString("def") + "<br>");
}
%>

解决方案 »

  1.   

    还有一点版主可能忘了,要把mysql的驱动程序加入classpath中,我是这样做的,
    不知道可不可能有其他方法
      

  2.   

    哦,是的,一定要加入classpath里,多谢提点!
      

  3.   

    能否说明一下("jdbc:mysql://tecfa2.unige.ch:3306/COFFEEBREAK")这句话为什么要这么写呢?
    我在自己的程序里写的是("jdbc:mysql://IP address/DatabaseName"),而且我将mm.mysql-2.0.2-bin.jar和mm.mysql-2.0.2-src.jar两个驱动程序都加入了classpath,可是还是连不上,不知道应该怎么做呢?
    还请指点,谢谢!
      

  4.   

    http://tecfa.unige.ch/guides/java/staf2x/ex/jdbc/coffee-break/simple/ConnectCoffeesMM.java// Syntax: jdbc:TYPE:machine:port/DB_NAME
    String url = "jdbc:mysql://tecfa2.unige.ch:3306/COFFEEBREAK";
      

  5.   

    路人甲兄,我明明也是这么写的,可就是连不上呀:("jdbc:mysql://本机IP/DatabaseName")
    怎么会这样......
      

  6.   

    一开始驱动程序是我搞错了,后来我直接上mysql的站点,查了一些资料,然后按照上面所说的步骤,先下载了一个驱动程序mm.mysql.jdbc-1.2b.zip,然后解压至某一目录下,再将该目录加入classpath,
    程序里加载驱动程序写为:Class.forName("org.gjt.mm.mysql.Driver"),
    连接数据库写为:conn=DriverManager.getConnection("jdbc:mysql://本机IP/DatabaseName"),
    可是很奇怪,我明明是严格按照说明来的,还是无法连接mysql数据库。
    请各位给我指点一二啊,我快被搞死了......
      

  7.   

    一开始是我把驱动程序搞错了,后来我直接上mysql的站点,查了一些资料,按照上面所说的安装步骤,进行了如下操作:
    先下载mysql的jdbc驱动程序mm.mysql.jdbc-1.2b.zip;
    然后将该文件解压至某一目录下面,自动生成目录mm.mysql.jdbc-1.2b;
    将该目录添加到classpath中,然后重启;
    在程序中添加驱动程序的语句为:Class.forName("org.gjt.mm.mysql.Driver");
    连接数据库的语句为:conn=DriverManager.getConnection("jdbc:mysql://本机IP/DatabaseName");
    我严格按照步骤做完后,发现还是连不上mysql数据库,也不知道是哪里还没有做好,请各位给点意见吧,我快被搞死了......
      

  8.   

    conn=DriverManager.getConnection("jdbc:mysql://本机IP/DatabaseName",username,password);
      

  9.   

    老兄,根本没有设置username和password,用默认的两个“none”也不行
      

  10.   

    各位,我终于找到原因了,连接数据库写成:
    conn=DriverManager.getConnection("jdbc:mysql:///DatabaseName");
    就可以了,
    真搞不懂,写上本机的IP就不行,不写反而行。
    大家如果有更好的看法,请再指点我一下哦!谢谢!
      

  11.   

    你的mysql用户表里有没有添加当前的用户访问允许的HOST