Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
来源:互联网 发布:网络语言暴力的后果 编辑:程序博客网 时间:2024/04/29 10:20
最近研究一下数据库连接池技术,下面是转载别人的实现代码,简单易懂,希望能给大家带来帮助。
一、设置tomcat中server.xml文件的数据源。
- <Context path=〞/jspdev〞 docBase=〞jspdev〞 debug=〞0〞 reloadable=〞true〞 crossContext=〞true〞>//这是在 Tomcat 中 jspdev的路径。
- <Resource name=〞jdbc/jspdev〞 auth=〞Container〞 type=〞javax.sql.DataSource〞/>//定义数据源的名字。
- <ResourceParams name=〞jdbc/jspdev〞>
- <parameter>
- <name>factory</name>
- <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
- </parameter>
- <parameter>
- <name>driverClassName</parameter>
- <value>com.Microsoft.jdbc.sqlserver.SQLServerDriver</value>
- </parameter>// JDBC 驱动名。
- <parameter>
- <name>url</parameter>
- <value>jdbc:Microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev</value>
- </parameter>// 连接数据库的设置信息。
- <parameter>
- <name>username</parameter>
- <value>bn</value>
- </parameter>
- <parameter>
- <name>password</parameter>
- <value>bn</value>
- </parameter>
- <parameter>//登录数据库的用户名和密码。
- <name>maxActive</parameter>
- <value>20</value>
- </parameter>//设置连接池的最大连接数。
- <parameter>
- <name>maxIdle</parameter>
- <value>10</value>
- </parameter>//设置连接池的空闲连接数。
- <parameter>
- <name>maxWait</parameter>
- <value>-1</value>
- </parameter>
- </ResourceParams>//设置连接建立的等待时间,单位为毫秒。
- </Context>
- <Context path=〞/jspdev〞 docBase=〞jspdev〞 debug=〞0〞 reloadable=〞true〞 crossContext=〞true〞>//这是在 Tomcat 中 jspdev的路径。
- <Resource name=〞jdbc/jspdev〞 auth=〞Container〞 type=〞javax.sql.DataSource〞/>//定义数据源的名字。
- <ResourceParams name=〞jdbc/jspdev〞>
- <parameter>
- <name>factory</name>
- <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
- </parameter>
- <parameter>
- <name>driverClassName</parameter>
- <value>com.Microsoft.jdbc.sqlserver.SQLServerDriver</value>
- </parameter>// JDBC 驱动名。
- <parameter>
- <name>url</parameter>
- <value>jdbc:Microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev</value>
- </parameter>// 连接数据库的设置信息。
- <parameter>
- <name>username</parameter>
- <value>bn</value>
- </parameter>
- <parameter>
- <name>password</parameter>
- <value>bn</value>
- </parameter>
- <parameter>//登录数据库的用户名和密码。
- <name>maxActive</parameter>
- <value>20</value>
- </parameter>//设置连接池的最大连接数。
- <parameter>
- <name>maxIdle</parameter>
- <value>10</value>
- </parameter>//设置连接池的空闲连接数。
- <parameter>
- <name>maxWait</parameter>
- <value>-1</value>
- </parameter>
- </ResourceParams>//设置连接建立的等待时间,单位为毫秒。
- </Context>
<Context path=〞/jspdev〞 docBase=〞jspdev〞 debug=〞0〞 reloadable=〞true〞 crossContext=〞true〞>//这是在 Tomcat 中 jspdev的路径。 <Resource name=〞jdbc/jspdev〞 auth=〞Container〞 type=〞javax.sql.DataSource〞/>//定义数据源的名字。 <ResourceParams name=〞jdbc/jspdev〞> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</parameter> <value>com.Microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter>// JDBC 驱动名。 <parameter> <name>url</parameter> <value>jdbc:Microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev</value> </parameter>// 连接数据库的设置信息。 <parameter> <name>username</parameter> <value>bn</value> </parameter> <parameter> <name>password</parameter> <value>bn</value> </parameter> <parameter>//登录数据库的用户名和密码。 <name>maxActive</parameter> <value>20</value> </parameter>//设置连接池的最大连接数。 <parameter> <name>maxIdle</parameter> <value>10</value> </parameter>//设置连接池的空闲连接数。 <parameter> <name>maxWait</parameter> <value>-1</value> </parameter> </ResourceParams>//设置连接建立的等待时间,单位为毫秒。 </Context>
二、在JSP中实现
- <%
- DataSource ds = null;
- try{
- Context initCtx = new InitialContext();
- Context envCtx = (Context) initCtx.lookup(''java:comp/env'');
- ds=(DataSource)envCtx.lookup(“jdbc/jspdev”);
- if(ds!=null)
- {
- Connection conn = ds.getConnection();
- Statement stmt=conn.createStatement();
- ResultSet rst=stmt.executeQuery(''select * from book'');
- }
- %>
- <%
- DataSource ds = null;
- try{
- Context initCtx = new InitialContext();
- Context envCtx = (Context) initCtx.lookup(''java:comp/env'');
- ds=(DataSource)envCtx.lookup(“jdbc/jspdev”);
- if(ds!=null)
- {
- Connection conn = ds.getConnection();
- Statement stmt=conn.createStatement();
- ResultSet rst=stmt.executeQuery(''select * from book'');
- }
- %>
<% DataSource ds = null; try{ Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup(''java:comp/env''); ds=(DataSource)envCtx.lookup(“jdbc/jspdev”); if(ds!=null) { Connection conn = ds.getConnection(); Statement stmt=conn.createStatement(); ResultSet rst=stmt.executeQuery(''select * from book''); } %>
由于在Tomcat中配置了数据源,可以通过(DataSource)envCtx.lookup(''jdbc/jspdev'')来查找这个资料源。查找到这个资料源,就可以通过Connection conn = ds.getConnection()的方法来获得一个到数据库的连接。
用得tomcat6.0配置数据库连接池
缺少msbase.jar,mssqlserver.jar,msutil.jar
并在tomcat的lib下加入上文件
和WebRoot/WEB-INF/lib下加入上文件
Tomcat配置时连接池驱动包必须放在tomcat目录下的lib里。这是因为Tomcat连接池是在Tomcat启动时就创建了,那里还没有加载项目里的驱动包。
dbcp连接池程序包,要在同一目录下即web-inf/lib下
SQL Server2000的JDBC驱动程序的DriverClassName是 "com.microsoft.jdbc.sqlserver.SQLServerDriver"
SQL Server2005的JDBC驱动程序的DriverClassName是 "com.microsoft.sqlserver.jdbc.SQLServerDriver"
Tomcat */conf/context.xml配置
SQL Server2005的JDBC驱动程序的DriverClassName是 "com.microsoft.sqlserver.jdbc.SQLServerDriver"
Tomcat */conf/context.xml配置
<Resource name="jdbc/pubs"
auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxldle="30"
maxWait="10000"
maxWait="10000"
username="sa"
password="sa"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=blog"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"/>
<ResourceLink global="jdbc/pubs" name="jdbc/pubs" type="javax.sql.DataSource"/>
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=blog"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"/>
<ResourceLink global="jdbc/pubs" name="jdbc/pubs" type="javax.sql.DataSource"/>
并web.xml里配置
<resource-ref>
<description>DataSource</description>
<res-ref-name>jdbc/pubs</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<description>DataSource</description>
<res-ref-name>jdbc/pubs</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
applicationContext.xml
设置
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:/comp/env/jdbc/pubs"/>
</bean>
<property name="jndiName" value="java:/comp/env/jdbc/pubs"/>
</bean>
- Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
- Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
- java: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
- IDEA链接数据库启动报错Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
- 使用JNDI配置数据池问题Cannot create JDBC driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' f解决方法
- Tomcat7 registered the JDBC driver [com.microsoft.sqlserver.jdbc.SQLServerDriver]
- Bad version number in .class file (unable to load class com.microsoft.sqlserver.jdbc.SQLServerDriver
- "com.microsoft.jdbc.sqlserver.SQLServerDriver";
- Could not load driverClass com.microsoft.sqlserver.jdbc.SQLServerDriver
- Could not load driverClass com.microsoft.sqlserver.jdbc.SQLServerDriver
- jbuilder中的Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");问题
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver '
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver
- linux常见笔试题
- 基于NS2的绿色云计算模拟器(GreenCloud)
- c# WinForm 创建与读写配置文件
- Redis设计与实现读书笔记——简单动态字符串
- Android ListView 列表视图
- Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
- 【iOS开发】---- Using the @synchronized Directive(使用同步指令)
- Launcher中锁定图标位置
- SET XACT_ABORT各种用法及显示结果
- UIControl 的几个事件的说明
- tk组件学习---text
- IT业的下一次革命:软件定义网络
- Android 4.0.3 源代码结构分析(一)
- Android 检测是否连接蓝牙耳机