欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java连接SQL server数据库

程序员文章站 2022-05-09 19:07:09
...

首先保证这些都是开着的
打开
java连接SQL server数据库
打开TCP/IP
java连接SQL server数据库
打开服务
java连接SQL server数据库


创建java项目—– > 创建lib文件夹—–>把sqljdbc4.jar包拷贝进去
java连接SQL server数据库
然后右键这个jar包——>build path——>add to buildpath


为了增强程序的后期可维护型,我采用properties文件存储一下这些文件。在项目下创建db.properties文件,然后把下面代码放进去既可以了。
我要连接的数据库名字是Demo,把这些信息从代码中抽取到properties文件中好处就是我要修改数据库名字的时候非常方便。根据你要连接的数据库进行名字修改哟,不要全复制啦,会出错的。
此处我连接的本地数据库。所以是locolhost,端口号是1433,可以根据自己需要进行修改。
我的用户名sa,密码是sasa。根据自己的进行设置。

DRIVER = com.microsoft.sqlserver.jdbc.SQLServerDriver
URL = jdbc:sqlserver://localhost:1433;databaseName=Demo
USER = sa
PASSWORD = sasa

然后这是我的链接数据库代码。

public class BaseDAO {      
    public Connection getConnection() throws IOException, ClassNotFoundException, SQLException{
        //把properties文件中的键值对导入
        FileInputStream fis = new FileInputStream("db.properties");

        Properties properties = new Properties();

        properties.load(fis);

        //获取properties中的值
        String driver = properties.getProperty("DRIVER");
        String url = properties.getProperty("URL");
        String user = properties.getProperty("USER");
        String password = properties.getProperty("PASSWORD");

        //加载驱动
        Class.forName(driver);
        //建立数据库连接
        Connection con = DriverManager.getConnection(url, user, password);
        return con;
    }

    public void close(Connection con,Statement st,ResultSet rs) throws SQLException{
        if(rs != null){
            rs.close();
        }
        if(st != null){
            st.close();
        }
        if(con != null){
            con.close();
        }
    }

    public static void main(String[] args) {    
        try {
            BaseDAO baseDAO = new BaseDAO();
            //调用数据库的getConnection连接方法
            baseDAO.getConnection();
            System.out.println("成功连接数据库测试成功");
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }       
    }
}

只需要把这个类放在你的项目中,然后调用其中的连接方法即可实现连接。