不同驱动的数据库连接

对于不同驱动的连接语句与getConnection()的写法不同
1:jtds驱动
url="jdbc:jtds:sqlserver://localhost:1433/数据库名“
driverClassName="net.sourceforge.jtds.jdbc.Driver"
String username="具体数据库的用户名";
String password="";
Connection conn=null;
Class.forName(driverClassName);
conn=DriverManager.getConnection(url,username,password);

conn.close();

2 、sql servler驱动
sqljdbc.jar

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433; databaseName=demo"这儿与jtds的不同
其余都一样

3、mysql
   driverName="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/tomcatsessionDB?user=dbuser    password=1234"

注:user与password之间用空格分开

4、数据源配置
在tomcat的server.xml文件的host元素中或者具体应用的META-INF目录下新建context.xml加入以下内容
<Context  reloadable="true" >
  <Resource name="jdbc/TestDB"
            auth="Container"
            type="javax.sql.DataSource"
            maxActive="100"
            maxIdle="30"
            maxWait="10000"
            username="sa"
            password="123456789"
            driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
            url="jdbc:sqlserver://localhost:1433;databaseName=数据库名"/> 

还在具体应用的web.xml文件加入
<resource-ref>
<description>DB Connection</description>
<res-ref-name> jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
红色处为与context中的name一致

jtds的数据源
<Context  reloadable="true" >
  <Resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource"
     maxActive="100" maxIdle="30" maxWait="10000"
     username="sa" password="123456789"
     driverClassName="net.sourceforge.jtds.jdbc.Driver"
     url="jdbc:jtds:sqlserver://localhost:1433/demo"/> 
</Context>


mysql的数据源
<Context  reloadable="true" >
  <Resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource"
     maxActive="100" maxIdle="30" maxWait="10000"
     username="dbuser" password="1234"
     driverClassName="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost:3306/BookDB?autoReconnect=true"/> 
</Context>


</Context>

你可能感兴趣的:(sql,tomcat,mysql,jdbc,SQL Server)