java - Java Sql Server 2k5连接错误

标签 java sql-server-2005 jdbc

这是我的代码:

public static void addRecord(String name, int index) throws IllegalAccessException, InstantiationException, SQLException, ClassNotFoundException {
  //  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

    String dbURL = "jdbc:sqlserver://localhost\\sqlexpress";
    String user = "sa";
    String pass = "mypass";
    Connection conn = DriverManager.getConnection(dbURL, user, pass);
    PreparedStatement Prep = conn.prepareStatement("insert into tblAll(AdSoyad,SiraNo) values(?,?);");
    Prep.setString(2, name);
    Prep.setInt(3, index);
    Prep.execute();
    Prep.close();
    Prep = null;
    conn.close();
    conn = null;
}


以下是我得到的错误:

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The index 3 is out of range.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam(SQLServerPreparedStatement.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue(SQLServerPreparedStatement.java:709)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setInt(SQLServerPreparedStatement.java:870)
    at jmssql.JMsSQL.addRecord(JMsSQL.java:29)
    at jmssql.JMsSQL.main(JMsSQL.java:19)


如果我添加dbUrl“ integratedSecurity = true;”部分;

错误是

com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path


我找不到任何解决方案,该如何解决?

最佳答案

错误在这一行

 PreparedStatement Prep = conn.prepareStatement("insert into tblAll(AdSoyad,SiraNo) values(?,?);");
Prep.setString(2, name);
    Prep.setInt(3, index);


改成

PreparedStatement Prep = conn.prepareStatement("insert into tblAll(AdSoyad,SiraNo) values(?,?);");
    Prep.setString(1, name);
    Prep.setInt(2, index);

关于java - Java Sql Server 2k5连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629382/

相关文章:

java - 在 Eclipse 中开发时无法从 Google App Engine 连接到 Google Cloud SQL 实例

java - 面向 future 的Java版本检查ant脚本

java - 为每个商店的多个价格设计数据库结构

java - 确定一个形状是否在另一个形状之上

sql - 我可以使用 SQL 根据时间表信息绘制实际日期吗?

java - 缓存 JDBC 连接

java - 图像调整大小,Java

SQL Server 2005 IndexOptimize SP 针对一个表的索引

sql-server-2005 - 如何在SQL SERVER 2005上解锁sa帐户?

java - 获取类未找到异常