SQL Server及MySql資料來源連線資料庫
阿新 • • 發佈:2018-12-13
SQL Server資料來源連線資料庫: 首先在META-INF下新建context.xml,內容如下:
<?xml version="1.0" encoding="UTF-8"?> <Context reloadable = "true"> <Resource name="jdbc/__name__" //__name__的值應該和BaseDao中的一致 type="javax.sql.DataSource" maxActive="4" maxIdle="2" maxWait="5000" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databaseName=dbname" username="sa" password="sasa"/> </Context>
BaseDao的程式碼如下:
import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.*; public class BaseDao { DataSource datasource; public BaseDao() { try { Context context=new InitialContext(); datasource=(DataSource)context.lookup("java:comp/env/jdbc/__name__"); } catch(NamingException e) { e.printStackTrace(); } } }
MySql的資料來源配置如下:
<?xml version="1.0" encoding="UTF-8"?> <Context reloadable = "true"> <Resource name="jdbc/__name__" type="javax.sql.DataSource" maxActive="4" maxIdle="2" maxWait="5000" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/dbname?serverTimezone=GMT%2B8" username="root" password="passwd"/> </Context>