Tag: sql server

决定数据库连接池大小的思考

我正在开发基于开源java的应用程序,即xwiki。 insie hibernate.cfg.xml我可以看到参数connection.pool_size和statement_cache.siz的值为2(对于每个)。 我的应用程序将在最多时间内拥有100个用户。 现在我的问题是什么应该是理想的连接池大小。 对我来说,2号看起来很少。 如果100个用户一次连接98个用户必须等待grtting连接被释放? 在我的情况下,我应该将连接池大小保持为100吗? 我正在使用microsoft sql server。 除此之外,最大连接池大小也有限制。 它依赖于webserver(在我的情况下是tomcat)还是数据存储供应商(ms sql server)?

找出tomcat服务器的连接数

我在Tomcat Server 5.5.17上部署了Java / Java EE Web应用程序。 我想知道连接到服务器的客户端数量。 我们怎么能找到它?

将Android应用程序连接到Microsoft SQL Server 2008

首先。 我是Android应用程序开发环境的新手,我正在尝试使用简单的android应用程序使用jtds-1.3.1.jar驱动程序连接到mssqlserver 2008。 我在网上搜索了很多例子,但我没有连接数据库。 我得到的exception是网络错误IOException:连接超时 我不知道我使用Eclipse juno IDE的代码有什么问题。 这是我的代码 package com.example.Testproject1; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; import android.widget.TextView; import java.sql.*; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); connectTodatabase(); } public void connectTodatabase() { TextView txtView=(TextView)findViewById(R.id.textView2); String url = “jdbc:jtds:sqlserver://XXX.XXX.X.XXX:1433;DatabaseName=VautomateuShoppi”; String driver = “net.sourceforge.jtds.jdbc.Driver”; […]

在Mac上使用JBDC的SQL Server的Windows身份validation

是否可以使用Mac上的Windows身份validation/集成安全性连接到SQL Server? 我使用的是Microsoft提供的type 4 JDBC驱动程序。 前端(表单应用程序)用Java编码。 一切都在Windows上完美运行,但办公室里的一个人使用Mac。 这可能吗? 仅供参考,我从未使用过Mac,因此我非常喜欢它们。 我在互联网上搜索过但没有找到解决方案。 先谢谢你。

java.sql.SQLException:没有为参数5指定值

我有一个方法,我传递一个Object值,并从该方法我调用一个SQL存储过程方法,代码是这样的 我在可调用语句中设置值,如下面的代码所示,但它们是一种情况,我不想在存储过程方法中传递一个值,执行它后给我跟随错误,任何想法如何解决它,任何帮助都会非常值得赞赏。 非常感谢社区。

插入时如何忽略重复行

我使用hibernate-jpa-2.1-api 。 我需要一些function。 我每分钟解析一个文件并将数据插入MSSQL DB。 我需要跳过重复的行。 例如,在12:00我已经在我的文件中有300行。 我解析每一个并插入300行。 一分钟后( 12:01 )我的文件包含500行。 我解析它,我想只插入200个新行而不是旧300行。 在程序的旧实现中,我使用SQL插入并且没有使用ORM。 这是我的旧SQL查询: insert /*+ ignore_row_on_dupkey_index(avaya_cm_cdr, i_avaya_cm_cdr_nodub) */ into avaya_cm_cdr(acmcdr_id, cdrdate, cdrtime, secdur, condcode, attdconsole, codeused, outcrtid, codedial, dialednum, intrkcode, incrtid, callingnum, vdn, bcc, ppm, acctcode, authcode) values(seq_acmcdr_id.nextval, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, […]

在sql server上使用jdbc PreparedStatement获取查询计划

使用Statment,resultSet.getObject将查询计划作为xml返回 Connection conn = getConnection(); String query = ” SET SHOWPLAN_XML on “; Statement st = conn.createStatement(); boolean execute=st.execute(query); log.info(“execute status {} ” , execute); query = ” SELECT ATMPROFILES.TERMID as COLUMNID, ATMPROFILES.TERMID as COLUMNNAME FROM ATMPROFILES (NOLOCK) ” + ” WHERE Authprocessname = ‘ATMST’ ” + “ORDER BY ATMPROFILES.TERMID “; ResultSet rs = st.executeQuery(query); […]

com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException

这是SO 之前出现的一个问题,我确信经验丰富的Java开发人员已经厌倦了告诉新手如何设置类路径。 也就是说,我尝试通过环境变量和-cp选项设置类路径,但没有成功。 我正在使用与SQLServer JDBC驱动程序捆绑在一起的示例应用程序。 我正在运行Ubuntu 14.10。 我在命令行上编译应用程序: javac -cp .:/path/to/sqljdbc42.jar connectURL.java 并运行它: java connectURL 这让我熟悉ClassNotFoundException : java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:191) at connectURL.main(connectURL.java:42) 我没有修改样本类文件,但为了完整性我在这里包含它: import java.sql.*; public class connectURL { public static void main(String[] args) { // […]

存储过程比应用程序慢于Management Studio

我们有一个存储过程,它在10分钟后从应用程序(Spring – DBCP – jtds)调用时可执行运行,但在从SQL Server Managament Stuido执行时运行30秒。 有人可以提供这个问题的线索吗?

JAVA日期格式“dd / MM / yyyy”和“dd / mm / yyyy”有什么区别?

在为java项目编写代码时,我使用了日期格式“dd / mm / yyyy” 。 但另一位为同一项目编写代码的同事使用了“dd / MM / yyyy”格式并且发生了不匹配。 我还观察到数据库日期格式与“dd / MM / yyyy”一起工作正常,而不是“dd / mm / yyyy” 。 所以我需要知道这两种格式之间的区别。