用IDEA编译器的java连接SQLserver数据库

通过网盘分享的文件:sqljdbc_12.8.1.0_chs
链接: https://pan.baidu.com/s/1kdvWF3BkNtQYlawVIHHuYg?pwd=1234 提取码: 1234

这里的Java的SQLserver的数据库驱动。

SQLserver的端口号是:这里看。

package SQLserver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;

public class sql {
    private static final String URL = "jdbc:sqlserver://localhost:24031;databaseName=book;encrypt=true;trustServerCertificate=true";
    private static final String USER = "sa";
    private static final String PASSWORD = "root";

    // SQL 插入语句
    private static final String INSERT_EXAM_SQL = "INSERT INTO exam (id, name, english, math) VALUES (?, ?, ?, ?)";

    public static void main(String[] args) {
        Connection conn = null;
        //这个可以防止sql注入的风险
        PreparedStatement pstmt = null;
        try {
            // 加载JDBC驱动 (对于新版本的驱动可能不需要显式加载)
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

            // 建立连接
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            if (conn != null) {
                System.out.println("成功连接到数据库!");
            }
            pstmt = conn.prepareStatement(INSERT_EXAM_SQL);

            int id = 1;
            String name = "丽丽";
            int english = 89;
            int math = 93;

            //设置PreparedStatement参数
            pstmt.setInt(1, id);
            pstmt.setString(2,name);
            pstmt.setInt(3,english);
            pstmt.setInt(4,math);
            int row = pstmt.executeUpdate();
            if (row > 0) {
                System.out.println("数据库插入成功!");
            }else {
                System.out.println("数据库插入失败。");
            }


        } catch (ClassNotFoundException e) {
            System.out.println("找不到SQL Server JDBC驱动。");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("连接失败。错误信息如下:");
            e.printStackTrace();
        } finally {
            // 关闭连接
            try {
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                    System.out.println("数据库连接已关闭。");
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }

        // 如果你需要严格的SSL验证,并且有有效的CA证书,请取消下面的注释并按照说明操作。
        /*
        // 导入SQL Server证书到Java的信任库中
        // 你可以使用keytool工具来完成这个操作。例如:
        // keytool -importcert -file serverCertificate.cer -alias sqlserver -keystore $JAVA_HOME/jre/lib/security/cacerts
        // 默认密码通常是 "changeit"。
        */
    }
}

这里的驱动时这里加入的。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值