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