我正在尝试将我的Java代码连接到Microsoft SQL Server 2008 R2 Express数据库.我已下载Microsoft SQL Server JDBC驱动程序3.0并将sqljdbc4.jar添加到我的类路径中.我正在使用Netbeans并且还在我的项目中包含了sqljdbc4.jar.
我在SQL Server Management Studio中创建了一个名为TestDB1的数据库,并添加了一些我将用于测试的列和值.我通过右键单击服务器JACOB = PC\SQLEXPRESS-> Properties-> Secuity并从Windows身份验证模式更改为SQL Server和Windows身份验证模式,从Windows身份验证模式更改.
然后我通过右键单击JACOB-PC/SQLEXPRESS-> Secuity Folder-> Logins Folder下的窗口浏览器中的Login文件夹创建了一个新的登录,并添加了一个新的登录名.我给它命名为jhaip2,切换到SQL Server身份验证并将密码设置为jacob.未选中强制密码策略和强制密码过期.默认数据库设置为TestDB1.然后在TestDB1-> Secuity-> Users-> jhaip2->数据库角色成员资格中我将jhaip2设置为db_owner(我无法在没有这样做的情况下登录管理工作室中的数据库,可能不是正确的做法?).然后我重新启动了服务器.
现在对于我的java代码,它基本上是JDBC Driver 3.0示例代码的直接副本,除了没有Windows身份验证.
package databasetest1;
import java.sql.*;
public class connectURL {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=TestDB1;";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the …Run Code Online (Sandbox Code Playgroud)