Tag: mssql jdbc

没有为存储过程定义参数@x …使用MS_SQL JDBC

我试图在方法中使用SQL Server JDBC执行存储过程: //Connection connection, String sp_name, Mapparams input to the method DatabaseMetaData dbMetaData = connection.getMetaData(); HashMap paramInfo = new HashMap(); if (dbMetaData != null) { ResultSet rs = dbMetaData.getProcedureColumns (null, null, sp_name.toUpperCase(), “%”); while (rs.next()) paramInfo.put(rs.getString(4), rs.getInt(6)); rs.close(); } String call = “{ call ” + sp_name + ” ( “; for (int i […]

类路径设置,但是:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

好的,我很困惑。 我的SQL Server JAR在这里: Volume in drive C has no label. Volume Serial Number is 8008-2D93 Directory of c:\temp 03/07/2014 09:38 AM . 03/07/2014 09:38 AM .. 03/05/2014 10:34 PM 222,417 output.exd 02/17/2012 02:45 PM 563,117 sqljdbc.jar 02/17/2012 02:45 PM 584,207 sqljdbc4.jar 3 File(s) 1,369,741 bytes 2 Dir(s) 21,865,553,920 bytes free 我的Classpath设置为: C:\WINDOWS\system32>echo %CLASSPATH% .;C:\Program […]

JDBC SQLServerException:“此驱动程序未配置为集成身份validation。”

我的标准免责声明:我在大约10年内没有使用Java,所以我很可能在这里做了一些基本错误。 我正在为SmartFoxServer (SFS)编写一个“服务器端扩展”。 在我的登录脚本中,我需要连接到MS SQL Server,我试图使用JDBC进行连接。 我在调试环境中测试了JDBC代码,它工作正常。 但 当我将服务器端扩展放在SFS“extensions”文件夹中时(根据规范),我得到一个com.microsoft.sqlserver.jdbc.SQLServerException : “此驱动程序未配置为集成身份validation。” 我用Google搜索了这个错误,发现这通常是因为文件sqljdbc_auth.dll不在系统路径中; 我已将此文件复制到系统路径中的文件夹中,但仍无效! 还有其他建议吗?

如何将表值参数从java传递到sql server存储过程?

我有一个具有以下属性的Student类: Name, Department, Address, Grade. 现在我有一个ArrayList ,其中包含一些像这样的Student对象, List stuList = new ArrayList(); stuList.add(new Student(“Tom”,”Comp”, “123 street”, “A”)); stuList.add(new Student(“Jery”,”Comp”, “456 street”, “A+”)); stuList.add(new Student(“Mac”,”Maths”, “Dum Street”, “B”)); 我需要将此arraylist传递给sql server存储过程并将student对象数据插入表中。 如何在Java中实现这一目标? 我需要有一个存储过程。 Java版本8,Sql Server 2014如果有任何用处。