通过网盘分享的文件: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"。
*/
}
}
这里的驱动时这里加入的。