数据库连接Java和SQL Server2000

来源:互联网 发布:git 源码安装 编辑:程序博客网 时间:2024/05/17 08:12
package com.tsinghua;
import javax.servlet.http.*;
import java.sql.*;
import java.io.*;
public class LoginClSql extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res){
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
String u=req.getParameter("username");
String p=req.getParameter("passwd");//这是获取form表单提交上来的数据

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb","sa","sa");
sm=ct.createStatement();
      rs=sm.executeQuery("select top 1 * from users where username='"+u+"'");
       rs.next();
    String passwd=rs.getString("pwd");
    System.out.println("five"+"&"+passwd);
  if(p.equals(passwd))
{
res.sendRedirect("welcome");
}
else{
     res.sendRedirect("login");
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}
1、下载SQL Server 2000 driver for JDBC 
SQL Server 2000 Driver For JDBC Downloads 
该驱动截止目前有四个版本,建议下载最新的SP3版。 
该驱动安装成功后,请将安装目录下的lib目录下的三个.jar文件msbas.jar、mssqlserver.jar 、msutil.jar,将这三个文件加到tomcat\common\lib下。
2、升级你的SQL Server 2000,为其打上最新的补丁。 
这一步可能不是必需的,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQL Server 2000补丁(SP4)和JDBC驱动(SP3)。 
如果你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。
3、驱动的加载方法 
在建立连接之前,要先加载SQL Server 2000 JDBC的驱动,代码形式如下: 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
在此注意,forName方法的参数字符串必须完全相同于以上内容,大小写是区分的,其实这个串就是驱动类的完整名称:包名+类名。
4、获得一个连接 
在操作数据库之前,要先获得与数据库的一个连接,使用如下代码格式: 
DriverManager.getConnection(连接字符串, 登录用户名, 登录密码); 
例: 
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "sa"); 
在此处关键的是连接字符串的内容,localhost部分即服务器的名字,可以更改;1433部分为SQL Server使用的端口号,根据实际情况修改即可;DatabaseName即为要连接的数据库的名字,在此注意DatabaseName之前的是分号,而不是冒号。
0 0
原创粉丝点击