我正在尝试将我的JDBC代码转换为使用Tomcat上的连接池功能.我的系统是连接到SQL Server 2008的JSP/Servlet应用程序.因此,让我们进入代码... 我的连接类看起来像这样: import org.apache.tomcat.jdbc.pool.DataSource; import org.apache.tomcat.jdbc.pool.PoolProperties; //... some more imports public class DbPooledConnectionToMSSQL { public String dbsource ; private Connection dbCon; private DataSource datasource = new DataSource(); private PoolProperties p = new PoolProperties();
以下是关于 tomcat 的编程技术问答
我正在尝试将Java应用程序从旧服务器移动到新服务器.该应用程序在Tomcat上运行,使用Microsoft SQL Server作为后端数据库,并使用数据源(ODBC)中定义的系统DSN来决定要连接到哪里.旧服务器使用Windows 2000/SQL Server 2000,新服务器使用Windows 2003/SQL Server2005. ODBC定义在服务器之间是相同的,并定义了要使用的DB. 当用户尝试登录以下内容时,在新服务器上显示以下内容: 正在检查用户 错误:java.sql.sqlexception:[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无效对象名称'Usertable'. DB中确实存在一个称为 Usertable 的表,但通过管理接口显示为" dbo.usertable ". MSSQL中的某个地方是否有一个设置,我应该调整以使其对" DBO"感到满意.前缀缺失,还是我错过了其他东西
我正在尝试将我的WebApp部署到Tomcat容器,但是我得到一个例外,指出找不到数据库的驱动程序.我在本地我在Jetty上测试了该应用程序,而驾驶员Jar由Maven提供.我将驱动程序jar复制到tomcat主文件夹中的lib文件夹中,但我仍然得到此例外: java.sql.SQLException: No suitable driver found for jdbc:sqlserver:
at java.sql.DriverManager.getConnection(DriverManager.java:604) ~[?:1.7.0_21] at java.sql.DriverManager.getConnection(DriverManager.java:243) ~[?:1.7.0_21] at com.mypackage.ConnectionFactory.createConnection(Conn
我想将数据从数据库推到应用程序,而不是应用程序提取数据.我已经安装了MS SQL Server和Apache Tomcat服务器.我在Apache Tomcat中有我的应用程序,在这里我与数据库建立了连接.现在,我希望数据库在数据中有更新时发送数据.但是我所知道的只是从数据库中获取数据不是一个好主意,因为应用程序需要监视数据库以进行更新的数据会导致每5秒发射查询,这也不有效. i Google google我得到了一些答案,它们是查询通知在这里 ,SQL Server代理作业以自动安排任务.如果您有其他建议,请发布. 解决方案 肯定有几种可能性: 实现不安全的CLR触发 实施不安全的CLR程序 使用xp_cmdshell 致电Web服务 使用查询通知 您可以在此讨论中阅读一些有关它们的信息: sql Server in s QL Server . 就我个人而言,我更喜欢查询通知而不是其他方法,因为它已经支持fopr各种情况(例如同步/异步通信),并
正在尝试通过Java Web应用程序连接MS SQL Server. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); connection= DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=XXX;integratedSecurity=true"); 我已将" sqljdbc_auth.dll"复制到$ tomcat_home/bin,然后将jar复制到$ tomcat_home/lib文件夹中. > 我在同一tomcat实例中有多个Web应用程序. 第一个WebApp加载并成功建立了与MS SQL的连接. 但是其余的应用程序无法连接到MS SQL提示: com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not
我想将HTTP请求从SQL Server发送到Tomcat服务器.我已经在Tomcat服务器中安装了SQL Server 2012 Express和Non .NET应用程序.我已经经历了这样的经历来自SQL Server的HTTP请求 正如上面文章所说的:"必须在服务器上安装com对象winhttp.winhttprequest.5.1. 我已经从 winhttp下载链接,发现的链接如此 mssdn链接. 按照相同的建议,我在SSM中执行了以下行: sp_addextendedproc 'GetHttp', 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2\MSSQL\Binn\winhttp.dll'; 我还在SSMS中执行以下代码,如"从SQL Server链接中制作HTTP请求"中所述: Alter function GetHttp ( @url varchar(8000)
我有2个Java Web应用程序,需要使用Windows Integrated Authentication连接到SQL Server数据库. 第一个被加载的效果很好,但是第二个抛出了例外: Native Library sqljdbc_auth.dll already loaded in another classloader 当我将sqljdbc_auth.dll放在其中一个文件夹中时,上述错误发生了: C:\ Windows \ System32 \ C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ bin \ 如果我将sqljdbc_auth.dll放在下面的文件夹之一中: /每个Web应用程序的Web-Inf/lib目录 C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ lib \ 两个应
我目前正在研究如何使用Windows身份验证而不是SQL Server Authentication从我的Java EE Web应用程序与SQL Server数据库进行连接.我正在使用Tomcat 6.0运行此应用程序,并使用Microsoft JDBC驱动程序.我的连接属性文件如下: dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver dbUser = user dbPass = password dbServer = localhost:1433;databaseName=testDb dbUrl = jdbc:sqlserver://localhost:1433 我在使用SQL Server身份验证时以这种方式连接到SQL Server数据库的问题为零. 有什么方法
您可以提供有关如何在Tomcat 6中使用SQLite的步骤吗?我正在使用Xerial Sqlite JDBC驱动程序.在我的应用程序中,我有多个SQLITE数据库(.DB文件),并且需要根据用户登录的用户登录来连接到其他SQLite数据库?我可以在哪里放置所有.db文件 - 在WebApp root的目录中或系统上的任何位置或Web -Inf中的任何位置? 中 谢谢, 深 解决方案 我们所做的非常相似.不幸的是,您无法在Tomcat上创建SQLite连接池,因为SQLite为每个用户都有一个数据库文件. 只需复制TOMCAT_HOME/lib文件夹中的JAR文件,但是您无法通过JNDI调用连接. 您将必须做这样的事情: /** * * @param driverClassName * @param url * @param user * @param password * @throws SQL
我在与createEntityManager()的第一个连接时,在我的tomcat的控制台上获得了NullPointerException.我正在使用: Apache Tomcat 8.0.24 eclipselink 2.6.1-rc1(JPA间接使用) sqlite JDBC 3.8.10.1 日志消息如下: [EL Warning]: connection: 2015-08-21 16:01:51.569--java.lang.NullPointerException [EL Info]: 2015-08-21 16:01:51.585--ServerSession(29156874)--EclipseLink, version: Eclipse Persistence Services - 2.6.1.v20150605-31e8258 [EL Info]: connection: 2015-08-21 16:01:52.365--Not able to d
我在这里遇到这个问题.我正在Tomcat应用程序服务器上运行一个应用程序.作为前端,我正在使用一个带有JavaScript的HTML站点,在后端我使用Java. 用户单击按钮时,进行了几个SQL查询,一个接一个地.现在,我想提供如果用户需要取消此查询的能力. 我已经检查了我的JDBC驱动程序和数据库是否兼容cancel()方法,这很好. 这是我的代码: PreparedStatement stmt = null; public void runQuery(String query) { Connection con = getConnection(); try { stmt = con.prepareStatement(query); stmt.execute(); } catch(SQLException e) { e.printStackTrace(); } fi
我使用弹簧安全框架获得了一个Web应用程序.我设置了一个数据库来存储用户及其角色,但是Tomcat给出了以下错误. 17-sep-2010 11:56:14 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] 17-sep-2010 11:56:14 org.springframework.jdbc.support.SQLErrorCodesFactory INFO: SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, Postg
我有一个Java程序,可以连接到运行Tomcat的数据库.该应用程序包括名称,姓氏,电子邮件,电话的字段.当单击时,我创建了一个按钮,允许您将文本字段中的条目添加到数据库中. 下面我显示了添加条目的结构.我使用相同的方法删除客户端条目.问题是SQL命令.我不确定如何写它. 问题:我需要一个SQL命令,其中(例如添加客户端)可以从字段中加载的数据库中获取任何数据,并获取该信息并删除数据库中的特定条目.请帮助. 插入客户端(在查询类中): //create INSERT that adds a new entry into the database insertNewPerson = connection.prepareStatement( "INSERT INTO Addresses " + "(FirstName, LastName, Email, Phone
当我在Tomcat上测试我的Web服务时,我会收到"找不到的驱动程序"错误.正如各种教程所说,我在LIB文件夹中有JDBC .jar.这是我的代码: public class PostDBConnection { PreparedStatement st; ResultSet rs; Connection con; DataSource ds; InitialContext cxt; String url = "jdbc:postgresql://127.0.0.1:5432/UptonDB"; String user = "*****"; String password = "*******"; String query = ""; StringBuilder response = new StringBuilder(); @SuppressWarnings("unused") public String getInfo(){ int size
我已经尝试了我可以在那里发现的一切,如果有人能够帮助我,我将永远感激不已(在我的时间内更加免费). 基本上,我在tomcat 7.0(在eclipse和startup.bat中运行时)有一个错误,该错误一旦我的动态Web应用程序开始访问此数据: Cannot create JDBC driver of class '' for connect URL 'null' java.lang.NullPointerException at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507) at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476) at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307) 我在我的tomcat \ lib目录中有sqlj
我有问题在尝试从Spring Websocket服务器(在Tomcat上托管)发送数据时,它似乎在尝试发送消息的过程中重置了连接.当发送大量二进制数据(示例中的5526584字节)时,错误似乎会发生更多,但是我已经看到它发生在文本通道上,并且数据也更少.但是,发送更多5个左右的MB似乎会相对稳定地崩溃. 编辑 - 下面的端部编辑块是服务器端代码和错误.我现在相信该错误是在服务器端引起的.我放了一些时间戳,看来客户端在服务器丢弃其错误之前会收到Onclose错误.紧密的原因是缓冲区溢出.这是我设置Websocket容器并启动会话的代码: WebSocketContainer c = ContainerProvider.getWebSocketContainer(); c.setDefaultMaxTextMessageBufferSize(128000000); // Should we enable these on the client? c.setDe
我正在尝试运行给定给定的春季4个示例,给定 @ https://spring.io/guides/gs/messaging-stomp-websocket .当我尝试连接到插座时,它会给我带来异常.按照示例,您需要tomcat 7.0.50,我检查了具有正确版本的tomcat的可执行罐.任何指针都会有所帮助. java.lang.IllegalArgumentException: No 'javax.websocket.server.ServerContainer' ServletContext attribute. Are you running in a Servlet container that supports JSR-356? 解决方案 检查您的可执行罐中是否有tomcat7-websocket.jar和websocket-api.jar捆绑在一起 - 也许您只是在没有额外的WebSocket的情况下得到香草Tomcat. 其他解决方案 我在另一种用例
我正在使用Spring-Boot测试服务器. 但是,我在测试过程中遇到了一些问题. 我的测试是 有多少个回忆服务器用于增加Web套接字会话(客户端的数量). 1,000个客户(少于9000个会话)进行测试没有问题. 但是,当我尝试测试10K连接时,服务器几乎建立了连接直到10,000(有时会在9990之前创建会话,有时是9988、9996,而不是特定的限制,而不是插座的数量) 在那之后,它只是停止创建会话,没有错误只是没有响应. 如果某些客户获得超时并发布连接,其他等待连接的客户可以获得连接. '环境' TOMCAT:8.0.36 弹簧靴:1.3.3 Java:1.8 对于解决方案,我尝试了 增加堆尺寸. 我将JVM堆内存增加到5GB.但是用于连接的堆备忘录仅为2GB.因此,我认为这与JVM内存无关. i在application.porperties中设置server.tomcat.max-thread = 20000. 但它失败了,