Sql Server 2005数据库连接

Sql Server 2005数据库连接代码

package test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

//定义连接数据库的类DBUtil
public class DBUtil {
 //定义一个返回值为Connection对象的方法,用来建立和数据库的连接
 public static Connection  getConnection(){
    //创建用于连接数据库的Connection对象
     Connection con=null;
     try {
     //?加载数据库驱动。执行这段代码时JVM会加载名字为net.sourceforge.jtds.jdbc.Driver的程序驱动类Driver
     //这个类(Driver)被加载了,也就注册进了DriverManager。
     //?class.forName()是运用反射的原理创建了一个对象;通俗的说就是:获得字符串参数中指定的类,并初始化该类

     //?class.forName()知识的链接http://blog.csdn.net/u013003837/article/details/27334601 

   Class.forName("net.sourceforge.jtds.jdbc.Driver");
  //localHost是数据库的连接IP;如果是本地数据库就写localHost或者127.0.0.1就可以;1433是SqlServer数据库
  //所占用的服务器端口;NO_ONE是数据库名称

  final String url="jdbc:jtds:sqlserver://localHost:1433/NO_ONE";
  //登录数据库的用户名
  final String userName="sa";
  //登录数据库的密码
  final String userPassword="sa123";
  try {
   //?创建数据库的连接      
   //要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接
   //使用DriverManager的getConnectin(String url,String username,String password)方法传入指定的欲
   //连接的数据库的路径、数据库的用户名和密码来获得
   //?Connection是接口,DriverManager就是一个普通的类,getConnection()方法是静态方法,它们之所以能用
   //=连起来,因为getConnection()方法返回的是实现了Connection接口的类的实例。

   con=DriverManager.getConnection(url, userName,userPassword);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 } catch (ClassNotFoundException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }finally{
  //返回所建立的数据库连接对象
  return con;
  }
}
 public static void main(String[] args){
  DBUtil db=new DBUtil();
     Connection connection=db.getConnection();
     System.out.println("连接成功!");
     System.out.println(connection .getClass().getName());
 }

}

运行结果:

 PS:本文用到的数据库jar包下载链接地址:http://download.csdn.net/detail/u013003837/7412787

      MySQL数据库的连接方式的链接地址:http://blog.csdn.net/u013003837/article/details/27338083

 

Sql Server 2005数据库连接,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。