java 链接sql server2005

首先,介绍下一般的连接方式: 

 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;

  try {
   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;
     }           
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值