在mysql的官方下载它的驱动包,可以免费获得。
将它拷贝到tomcat的common/lib目录下;(tomcat5.0)
测试是否连接正常:
保存为一个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方法时,就会报这样的错误.