JAVA怎样链接SQL Server

JAVA怎样链接SQLServer请问:JAVA怎样链接SQLServer呢?今天在网上搜索了一下,我下载了一个jdbc的驱动,然后就跟着网上的操作但还失败了,我学的是S... JAVA怎样链接SQL Server请问:JAVA怎样链接SQL Server呢?今天在网上搜索了一下,我下载了一个jdbc的驱动,然后就跟着网上的操作但还失败了,我学的是SQL Server2008R2 我是刚开始学JAVA,没有使用什么工具,平时都用记事本来写,所以我请教各位大神,帮我出一个好的方法,
怎样安装JDBC?
如何与SQL Server链接?
他们都需要设置什么?
怎样才能实现?
展开
 我来答
保华0Ij
2016-12-31 · 超过12用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:11.8万
展开全部
 ConnectionFactory
import java.sql.*;  
public class ConnectionFactory{
    //加载JDBC驱动  
    private String driver ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //连接服务器和数据库
    private String url ="jdbc:sqlserver://localhost:1433;DatabaseName=sample";
    //默认用户名
    private String userName = "sa"; 
    //密码      
    private String userPwd = "123456";
    public static Connection getConnection(){
        try{
            Connection conn=null;
            Class.forName(driverName);
            Connection = DriverManager.getConnection(dbURL, userName, userPwd);  
            //如果连接成功 控制台输出Connection Successful! 
            System.out.println("Connection Successful!");   
        } catch (Exception e) {    
            e.printStackTrace();
        }
    }
    public void Closes(Connection conn,Statement statement,ResultSet rs){
        try {
            if(rs!=null)
                rs.close();
            if(statement!=null)
                statement.close();
            if(conn!=null)
                conn.close();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
}

UserDao

package jdbc_mybatis;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import entity.Users;

public class UserDao extends Connectionfactory {
    public List<Users> getAllUser() throws SQLException{
        List<Users> users = new ArrayList<>();
        Connection conn=this.getConnection();
        Statement statement=conn.createStatement();
        String sqlstr="SELECT * FROM databasetest.`user` u";
        ResultSet rs = statement.executeQuery(sqlstr);
        Users user=null;
        while(rs.next()){
            user=new Users(rs.getInt("user_id"),rs.getString("user_name"),rs.getString("user_password"));
            users.add(user);
        }
        this.Closes(conn, statement, rs);
        return users;
    }
    public boolean addUser(Users users) throws SQLException{
        Connection conn=this.getConnection();
        PreparedStatement statement = conn.prepareStatement("insert user (user_name,user_password) values(?,?)");
        statement.setString(1, users.getName());
        statement.setString(2, users.getPassword());
        if(statement.executeUpdate()>0){
            this.Closes(conn, statement, null);
            return true;
        }
        this.Closes(conn, statement, null);
        return false;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式