开发者社区 问答 正文

技术运维问题-SQL Server使用-Java 连接 RDS For SQL Server


需要 jdk1.7 以及以上版本,参考微软官方要求并下载jar包:【 点此下载
使用 sqljdbc42.jar 导入到项目工程代码片段: String userName = "user";  //默认用户名  
String userPwd = "pass321";   //密码  
String url="jdbc:sqlserver://rds.sqlserver.rds.aliyuncs.com:3433;DatabaseName=dbtest";  
java.sql.Connection  dbConn = DriverManager.getConnection(url, userName, userPwd);  
Object sta = dbConn.createStatement();  
String sql = "create table student"+ "     (id int , name varchar(10))";          
int row = ((Statement) sta).executeUpdate(sql);        
System.out.println("successfully");

展开
收起
梨好橙 2018-09-29 22:06:50 2212 分享 版权
阿里云 AI 助理回答

看起来您正在尝试使用Java连接到阿里云RDS SQL Server数据库并创建一个表。这里有几个点需要注意和建议:

  1. JDK版本确认:确保您的开发环境已安装了JDK 1.7或更高版本,因为您提到需要这个版本以上的JDK。

  2. 下载驱动包:您提到了微软官方的SQL Server JDBC驱动sqljdbc42.jar,但未提供直接链接。您可以直接访问微软官方GitHub页面下载最新版的JDBC驱动。根据您的JDK版本选择合适的jar包(例如,对于JDK 8及以上,推荐使用mssql-jdbc-*.jar)。

  3. 导入驱动到项目:将下载的JDBC驱动包添加到项目的类路径中。如果您使用的是Maven或Gradle等构建工具,可以通过在相应的配置文件中添加依赖来自动管理此jar包。

  4. 代码调整:您的代码片段中有一些小问题,我为您调整如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class SqlConnectionExample {
    public static void main(String[] args) {
        String userName = "your_username"; // 替换为您的数据库用户名
        String userPwd = "your_password"; // 替换为您的数据库密码
        String url = "jdbc:sqlserver://rds.sqlserver.rds.aliyuncs.com:3433;DatabaseName=dbtest;encrypt=true;trustServerCertificate=true;"; // 根据实际情况调整加密和信任设置

        try {
            Connection dbConn = DriverManager.getConnection(url, userName, userPwd);
            Statement sta = dbConn.createStatement();
            String sql = "CREATE TABLE student (id INT, name VARCHAR(10))";
            int row = sta.executeUpdate(sql);
            System.out.println("Table created successfully");
            
            // 记得关闭资源
            sta.close();
            dbConn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. 安全与最佳实践
    • 不要在代码中硬编码数据库凭据,考虑使用环境变量、密钥管理系统或配置文件来管理敏感信息。
    • 确保网络配置允许从执行此代码的服务器/客户端访问阿里云RDS实例。
    • 考虑异常处理,如上代码示例中的try-catch块,以优雅地处理可能发生的错误。

请按照上述步骤操作,并根据实际情况调整代码和配置。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答