jsp不能正常连接mysql数据库怎么办?

发布时间:2020-01-29编辑:脚本学堂
js连接mysql数据库出现问题,提示连接mysql成功,但查询没有结果显示,以及java.sql.SQLException: Before start of result set问题的解决方法。

mysql的官方下载它的驱动包,可以免费获得。
将它拷贝到tomcat的common/lib目录下;(tomcat5.0)

测试是否连接正常:
 

复制代码 代码示例:
<%
java.sql.Connection conn;
java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn= java.sql.DriverManager.getConnectio("jdbc:mysql://localhost/test","root","");
%>
 

保存为一个jsp文件,然后放到tomcat的G:apache Software FoundationTomcat 5.0webappsROOT目录下。
然后,在浏览器中查看此页面,如果不报异常,显示空白页面,则表示已经正确连接上了。
 
测试连接mysql,封装一个mysql连接类:
 

复制代码 代码示例:

public class As

public static void main(String[] args)
{
String str=null;//
Statement stmt=null;
Connection conn=null;

try
{
Class.forName("com.mysql.jdbc.Driver").newInstance(); 

//加载驱动程序
String url="jdbc:mysql://localhost:3306/qqnumber";
String user="root";
String password="******"; 
String sql="select * from qqNumber";  //
conn=DriverManager.getConnection(url,user,password);  //建立连接

stmt=conn.createStatement  (ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
 
ResultSet rs=stmt.executeQuery(sql);//获得数据结果集合 ResultSet 接口
 //提供对数据表的访问。ResultSet 对象通常是通过执行“语句”来生成的
rs.next();

str=rs.getString("number");

System.out.println(str);
System.out.println("数据库操作成功,恭喜你");
rs.close();
 }
 catch(Exception e)
 {
  System.out.println(e);
 }
 finally
 {
  if(stmt!=null)
  {
  try
  {
stmt.close();
  }
  catch(SQLException e)
  {
 
  System.out.println(e); 
  }

  }
  if(conn!=null)
  {
  try
  {
conn.close();
  }
  catch(SQLException e)
  {

  System.out.println(e);
  }
  }
  }//finally
 
}//main()
}

第一次调试遇到错误.
com.mysql.jdbc.UpdatableResultSet@1cb25f1 数据库操作成功,已经成功运行了。
可是我要显示的数据查询结果,并没有显示出来.
问题在于ResultSet rs=stmt.executeQuery(sql);所获得的数据结果集合的问题

必须将它转化为字符串的形式。
 
出现下面这一种问题java.sql.SQLException: Before start of result set的原因:
ResultSet 始终有一个游标指向其当前数据行。

最初,游标定位在第一行的前面。next() 方法将游标移至下一行。
当忘记写next方法时,就会报这样的错误.