System.out.println("successfully");需要 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);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您好!看起来您正在尝试使用Java连接到阿里云RDS SQL Server数据库并执行SQL语句创建表。这里有几个点需要注意和澄清:
JDK版本: 您提到的System.out.println("successfully");
是Java代码的基本输出语句,确实需要JDK 1.7或更高版本来运行。但直接关联到SQL Server JDBC驱动的版本需求,实际上JDBC驱动的版本与JDK版本并不直接挂钩,而是与您的SQL Server版本兼容性有关。不过,确保开发环境使用较新版本的JDK是个好习惯。
下载jar包: 您提供的链接被简化为【点此下载】,实际操作中,您应该访问微软官方页面或者Maven仓库来获取适合您SQL Server版本的JDBC驱动。对于SQL Server,常用的驱动包名有sqljdbc4.jar
(适用于JDK 6及7,SQL Server 2008及以后),sqljdbc41.jar
(针对JDK 7,SQL Server 2012及以后),以及您提到的sqljdbc42.jar
(针对JDK 8及以上,SQL Server 2012及以后)。请根据实际情况选择合适的版本。
导入jar包: 在Eclipse、IntelliJ IDEA等IDE中,通常通过项目构建路径(Build Path)管理来添加外部jar包。如果是Maven项目,则在pom.xml文件中添加相应的依赖。
连接字符串: 您给出的连接字符串示例格式基本正确,但请注意检查以下几点:
rds.sqlserver.rds.aliyuncs.com:3433
中的域名和端口号与您的RDS实例实际信息一致。DatabaseName=dbtest
中的dbtest
应替换为您的实际数据库名称。代码片段注意事项:
Statement
对象时,建议使用try-with-resources语句自动管理资源,避免资源泄露。create table student
与后半部分之间缺少一个空格。executeUpdate()
返回值以确认操作成功。修正后的代码示例如下:
String userName = "your_username";
String userPwd = "your_password";
String url = "jdbc:sqlserver://your_rds_endpoint:port;DatabaseName=your_db_name";
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);
if (row > 0) {
System.out.println("Table created successfully");
} else {
System.out.println("Failed to create table");
}
} catch (SQLException e) {
e.printStackTrace();
}
请将your_username
、your_password
、your_rds_endpoint
、port
和your_db_name
替换为实际的值。