不能连接数据库的网站应该只能算是网页,而不能够称为系统,这里就简单的介绍一下使用JDBC连接数据库的方法。
什么是JDBC,让我下一个定义还真难为我,我到现在仍然不能确切的告诉别人到底什么是JDBC,你可以把JDBC理解为一些类,或者一些jar包,通过这些类你可以很容易的连接到数据库,对数据库进行操作,你要做的就是把驱动类加载进来,然后进行连接。
不同的数据库有不同的JDBC,同一类数据库也可能有不同的JDBC,比如说SqlServer的JDBC驱动,就至少有官方和JTDS两种,如果你很强,加上“闲来无事”,那么你也可以自己写一个JDBC驱动。以SqlServer2000(2005有所不同)的JDBC驱动来做例子,这个是免费的,可以去官方网站下载,在使用JDBC连接数据库之前,需要安装2000的sp4补丁,2005版本不需要。
安装完成后在安装目录会看到一个bin文件夹,下面有三个jar包,是msutil.jar,mssqlserver.jar和msbase.jar,其中mssqlserver.jar里面就包含了我们需要加载的驱动,使用winrar打开这个jar包,会看到com.microsoft.jdbc.sqlserver.SQLServerDriver这个类,这就是我们要加载的驱动,如何使用呢?如果是jsp使用,就是在web应用中,那么将这三个包放在你的web应用的WEB-INF文件夹下的lib文件夹下(如果没有就新建一个),重启tomcat就可以使用了,如果是使用Java程序来连接,那么在编译之前需要将这三个包加入到classpath里面,如何加入可以阅读这里。
编写的代码是这样的(无论是JSP还是Java都是一样的,这里只是代码片段):
String user="sa";//用户名
String password="shujvku";//密码
Connection conn=DriverManager.getConnection(url,user,password);//连接数据库
Statement sql=conn.createStatement();
String query="select * from UserInfo";
ResultSet rs=sql.executeQuery(que);
while(rs.next())
{
out.print(rs.getString(1));
}
这里用户名和密码都应该换成你自己的,数据库的名字也是你指定的。这样就可以执行sql语句了,就是这么简单,这里使用的executeQuery函数,用以处理select语句,如果是插入删除和修改则使用executeUpdate函数。executeQuery返回一个结果集,刚开始的时候rs是指向这个结果集的起始地址的,因此没有值,rs.next()就是让它指向结果集的第一条记录,使用rs.getString(1)来得到结果的第一个属性。
到这里就可以连接数据库了,如果你使用的是MySql,那么可以读一下这几篇文章,这些是我以前写的,可能有错误,希望朋友能够批评指正。 Jsp连接Mysql数据库, Java连接mysql数据库