如何使用Windows身份验证在java中建立与数据库的连接

时间:2017-09-17 15:36:46

标签: sql-server spring-batch windows-authentication

请告知如何使用SQL Server Windows身份验证模式在java中建立连接。

我正在研究NetBeans 8.1

  1. 您知道没有用户名和密码,所以应该在Spring批处理程序database.xml中保留为空白吗?
  2. 下面的bean xml是否正确?

    这是我为jdbc连接创建的bean

    <bean id="dataSource1"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" />
        <property name="url" value="jdbc:sqlserver://DESKTOP-7CI6DU0\\SQLEXPRESS:1433;databaseName=master" />
        <property name="username" value="" />
        <property name="password" value="" />
    </bean>
    

    我面临的错误是:

      

    将6个源文件编译为C:\ Users \ Nitish \ Downloads \ SMD \ Spring_Batch_SendMail \ build \ classes
      C:\ Users \ Nitish \ Downloads \ SMD \ Spring_Batch_SendMail \ src \ SendMail \ Mailitemwriter.java:58:error:无法访问DataAccessException
      结果+ = jdbcTemplate.update(UPDATE_QUERY,params);
      未找到org.springframework.dao.DataAccessException的类文件   注意:C:\ Users \ Nitish \ Downloads \ SMD \ Spring_Batch_SendMail \ src \ SendMail \ MailProg.java使用未经检查或不安全的操作。   注意:使用-Xlint重新编译:取消选中以获取详细信息。   1错误   C:\ Users \ Nitish \ Downloads \ SMD \ Spring_Batch_SendMail \ nbproject \ build-impl.xml:929:执行此行时发生以下错误:   C:\ Users \ Nitish \ Downloads \ SMD \ Spring_Batch_SendMail \ nbproject \ build-impl.xml:269:编译失败;请参阅编译器错误输出以获取详细信   建筑失败(总时间:1秒)

1 个答案:

答案 0 :(得分:1)

您的网址应如下所示:jdbc:sqlserver://localhost\YourServerName:1433;databaseName=YourDatabaseName;integratedSecurity=true; 我没有使用Spring,所以我只能尝试以下方法 - 您需要添加用户,而不是密码,因为您使用Windows身份验证而不是Sql Server混合模式身份验证。