日期:2014-05-18  浏览次数:20651 次

jdbc连接mysql数据库遇到的奇怪问题,急急急!!!
<%@   page   contentType= "text/html ";charset= "gb2312 "%>
<%@   page   language= "java "   %>
<%@   page   import= "java.sql.* "%>
<html>
    <body>
<%
      final   String   dbdriver= "com.mysql.jdbc.Driver ";
      final   String   dburl= "jdbc:mysql://localhost/test ";
      final   String   dbuser= "root ";
      final   String   dbpassword= "cmd ";

      Connection   conn   =   null;

%>

<%
      try
      {
          Class.forName(dbdriver);
  conn=DriverManager.getconnction(dburl,dbuser,dbpassword);

  Statement   stml=conn.createStatement();
  String   sql= "CREATE   TABLE   person(name   varchar(32)) ";
  //String   sql= "insert   into   hj(name)   values   ( "hj ") ";
  stml.executeUpdate(sql);
 
  stml.close();

      }
      catch(Exception   e)
      {
          out.println(e);
      }
%>
    </body>
  </html>
我的jsp转换成servlet时,导入包的那条语句怎么没有写入servlet阿?
结果是在浏览器中输入地址后,没有什么异常,但是就是不能在数据库中创建表,请问这是怎么回事??
驱动程序已经导入,另外难道与我的系统vista有关,别的都好,就更新数据库不行啊啊,


------解决方案--------------------
好像没有写端口号,.final String dburl= "jdbc:mysql://localhost/test ";
我记得MS SQL是1433,MYSQL 也应该有的

------解决方案--------------------
3306
------解决方案--------------------
final String dburl= "jdbc:mysql://localhost/test ";
是少了端口号:3306
final String dburl= "jdbc:mysql://localhost:3306/test ";

不行你就测试一下有没有连接成功? 如果没什么异常,检查你的SQL语句

Statement stml=conn.createStatement();
String sql= "CREATE TABLE person(name varchar(32)) ";

//String sql= "insert into /*应该是*/person(name) values ( "hj ") ";
stml.executeUpdate(sql);