Home > Database > Mysql Tutorial > body text

jsp连接mysql数据库问题

WBOY
Release: 2016-06-07 16:05:48
Original
1406 people have browsed it

我想对于初学者来说,尝试怎样将jsp与数据库连接起来,那是一件迫切想知道的事情。其实,以后在做网站的时候,都要涉及到与数据库的连接。我在这里连的是Mysql。之所以选择Mysql,因为我喜欢开源的它,与它的平台无关性,和小巧却不失功能性。是一个非常不错

我想对于初学者来说,尝试怎样将jsp与数据库连接起来,那是一件迫切想知道的事情。其实,以后在做网站的时候,都要涉及到与数据库的连接。我在这里连的是Mysql。之所以选择Mysql,因为我喜欢开源的它,与它的平台无关性,和小巧却不失功能性。是一个非常不错的选择。

首先确定机子上已经安装了Mysql。

在这之前做的工作是要在Mysql的官方下载它的驱动包,可以免费获得。

将它拷贝到tomcat的common/lib目录下;(我用的测试服务器是tomcat5.0)

然后写如下代码,测试是否连接正常。

<p>java.lang.String strConn; <br>Class.forName("org.gjt.mm.mysql.Driver").newInstance(); </p>
<p>conn= java.sql.DriverManager.getConnectio("jdbc:mysql://localhost/test","root",""); </p>
<p>%></p>
Copy after login

保存为一个jsp文件,然后放到tomcat的G:\Apache Software Foundation\Tomcat 5.0\webapps\ROOT目录下,然后在浏览器里查看此页面,如果不报异常,显示空白页面,则表示已经正确连接上了.接下来的工作,就要测试连接mysql了.

我们完全可以把所有的代码写进一个类里面.如下代码所示:

<p>public class As <br>{ <br>public static void main(String[] args)<br>{ </p>
<p>String str=null; //<br>Statement stmt=null;<br>Connection conn=null;<br>try<br>{<br>Class.forName("com.mysql.jdbc.Driver").newInstance(); <br>//加载驱动程序<br>String url="jdbc:mysql://localhost:3306/qqnumber";<br>String user="root";<br>String password="******"; <br>String sql="select * from qqNumber"; //<br>conn=DriverManager.getConnection(url,user,password); //建立连接<br>stmt=conn.createStatement </p><p>(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); <br>ResultSet rs=stmt.executeQuery(sql); //获得数据结果集合 ResultSet 接口</p>
<p>//提供对数据表的访问。ResultSet 对象通常是通过执行“语句”来生成的<br>rs.next();<br>str=rs.getString("number");<br>System.out.println(str);<br>System.out.println("数据库操作成功,恭喜你");<br>rs.close(); <br>}<br>catch(Exception e)<br>{<br>System.out.println(e);<br>}<br>finally<br>{<br>if(stmt!=null)<br>{<br>try<br>{<br>stmt.close();<br>}<br>catch(SQLException e)<br>{<br>System.out.println(e);<br>}<br>}<br>if(conn!=null)<br>{ <br>try<br>{<br>conn.close();<br>}<br>catch(SQLException e)<br>{<br>System.out.println(e);<br>}<br>}<br>}//finally<br>}//main()</p>
<p>}</p>
Copy after login

我第一次调试遇到的错误.

com.mysql.jdbc.UpdatableResultSet@1cb25f1数据库操作成功,恭喜你 ,看后面这一句,很明显,这已经成功运行了!可是我要显示的数据查询结果,并没有显示出来.

问题在于ResultSet rs=stmt.executeQuery(sql); 所获得的数据结果集合的问题.我们要想显示出来必须将它转化为字符串的形式.

出现下面这一种问题java.sql.SQLException: Before start of result set的原因是:ResultSet 始终有一个游标指向其当前数据行。最初,游标定位在第一行的前面。next()方法将游标移至下一行。当忘记写next方法时,就会报这样的错误.

(责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476636)


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template