首先,介绍下一般的连接方式:
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
注:
1.因为SQLexpress服务器默认是禁用的并且端口号没有配置,所以要进行重新设置(查看sql server 的笔记)
2.如果你以前用java连接sql server 2000的话就要注意了:
在sql server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而sql server 2005 中加载驱动和url的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动.
连接池连接SQL SERVER2005 配置
全局配置:
一)在tomacta安装目录下找到server.xml文件。打开在
<GlobalNamingResources> </GlobalNamingResources>里面写上一下代码:
<Resource
name="jdbc/poolName" auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="sa"
password="2vMPNOnW"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433; DatabaseName=sample"/>
其中,name代表本次连接的名字。可随便更改。账户密码随自己的情况而定。driverClassName就是加载驱动语句和链接数据库语句.
都根据自己的情况而定。
2)找到同目录下的context.xml文件。打开。在</context>前面加上一句
<ResourceLink global=
"jdbc/poolName" name="jdbc/poolName" type="javax.sql.DataSource"/>
名字要和server.xml配置的名字一致。
二) 局部配置:在$TOMCAT_HOME$/conf/Catalina/localhost/目录下新建一个xml文件,该xml文件要与你发布的Web应用目录名称相同,假如为webappname.xml,加入以下内容(配置Tomcat的外部虚拟目录也是在这里搞掂的,哈!)
<Context path="/webappname" docBase="d:/webappname" debug="0" reloadable="true" crossContext="true">
<Resource
name="jdbc/poolName"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="sa"
password="password"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname"/>
<ResourceLink global="jdbc/poolName" name="jdbc/poolName" type="javax.sql.DataSource"/>
</Context>
然后就可以创建链接类了
要确保在tomcat安装目录下的lib文件夹里面有一下包或者考到项目的lib目录下:
public
class
DataPool {
public
DataPool(){
}
public
Connection getConn(){
Connection conn=
null
;
try
{
Context initCxt=
new
InitialContext();
DataSource ds=(DataSource) initCxt.lookup(
"java:comp/env/jdbc/poolName"
);
conn=ds.getConnection();
}
catch
(NamingException ne){
System.
out
. println(
"naming出错"
);
}
catch
(SQLException se){
System.
out
. println(
"sqlException出错"
);
}
return
conn;
}
}