我是一个Java初学者,请问一下用Java怎么样连接SQL Server,知道的请指教,谢谢了

解决方案 »

  1.   

    先要把驱动程序放在lib目录了:
    给个连接的例子给你:import com.microsoft.jdbc.sqlserver.SQLServerDriver;
    import java.sql.*;
    public class UserRegist{
    privet UserInfo userInfo;
    private Connection con;
    //获得数据库连接
    public UserRegist(){
    String CLASSFORNAME = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String SERVANDDB = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev";
    String USER = "bn";
    String PWD = "bn";
    try{
    Class.forName(CLASSFORNAME);
    con = DriverManager.getConnection(SERVANDDB,USER,PWD);
    }
    catch(Exception e){
    e.printStackTrace();
    }}//设置代注册的用户信息
    public void setUserInfo(UserInfo userInfo){
    this.userInfo = UserInfo;
    }
    //进行注册
    public void regist() throws Exception{
    String reg="insert into user_info values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    try{
    PrepareStatement pstmt=con.prepareStatement(reg);
    //创建一个预处理语句,然后设置他们的参数
    pstmt.setString(1,userInfo.getUserId());
    pstmt.setString(2,userInfo.getName());
    pstmt.setString(3,userInfo.getPhone());
    pstmt.setString(4,userInfo.getStreet());
    pstmt.setString(5,userInfo.getState());
    pstmt.setString(6,userInfo.getCity());
    pstmt.setString(7,userInfo.getZipCode());
    pstmt.setString(8,userInfo.getEmail());
    pstmt.setString(9,userInfo.getCardNumber());
    pstmt.setString(10,userInfo.getCardType());
    pstmt.setString(11,0);
    pstmt.setString(12,new java.sql.Date(new java.util.Date().getTime()));
    pstmt.setString(13,1);
    pstmt.setString(14,0);
    pstmt.setString(15,userInfo.getFanvcategory());
    pstmt.setString(16,userInfo.getPassword());
    //执行更新操作
    pstmt.executeUpdate();
    }
    catch(Exception e){
    e.printStackTrace();
    throw e;
    }
    }} 
     
    其实是我从网上抄的,这种问题要学会利用google