java连接SQL server数据库

本文介绍了如何在Java项目中连接SQL Server数据库。首先确保SQL Server服务和TCP/IP协议开启,接着将sqljdbc4.jar包导入项目并添加到构建路径。通过db.properties文件存储数据库配置,简化后期维护。代码示例提供了连接本地数据库的方法,包括数据库名称、用户名和密码等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先保证这些都是开着的
打开
这里写图片描述
打开TCP/IP
这里写图片描述
打开服务
这里写图片描述


创建java项目—– > 创建lib文件夹—–>把sqljdbc4.jar包拷贝进去
这里写图片描述
然后右键这个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();
        }       
    }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值