SqlServer2005 JDBC 数据库连接示例
SqlServer2005 JDBC 数据库连接示例
1、SqlServer 2005 development Edition
安装完数据库后设置ICP/IP协议启动,具体如下:
(1)打开SQL Server Configuration Manager
(2)转到SQL Server 2005 Network Configuration->Protocols for SQLEXPRESS
(3)将TCP/IP设置为Enabled(启用)
(4)双击TCP/IP项,转到IP Addresses页
(5)IP All中设置TCP Port为1433
(6)重新启动服务
2、SqlServer2005数据库JDBC驱动
安装或者解压,取得sqljdbc.jar文件,该文件即为JDBC驱动。将sqljdbc.jar放到classpath。(web application中放在WEB-INF/lib下)
例如:C:/Tomcat5.0/common/lib/sqljdbc.jar
3、连接数据库SqlServer2005的java代码
3.1在tempdb中创建测试数据表格
use tempdb
CREATE TABLE dbo.Table_1
(
ID bigint NOT NULL,
NAME varchar(20) NOT NULL,
EMAIL varchar(50) NULL
) ON [PRIMARY]
3.2、测试使用数据库连接
下面代码创建了一个连接到数据库的连接
package ch13;
import java.sql.*;
public class UseDriver {
public static void main(String[] args){
String url="jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
String userName="sa";
String password="mingyang";
String sql=null;
Connection c;
Statement stmt=null;
try{
System.out.println("before load driver");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("after load driver sucessful");
}catch(ClassNotFoundException e){
System.err.print("fail to load driver");
}
try{
System.out.println("before connect to database");
conn.getConnection(url,userName,password);
System.out.println("connect database sucessfull");
}catch(SQLException e){
System.out.println("fail to connect database");
}
}
}
注意:在所建的WebProject中导入外部包sqljdbc.jar
4、Sql Server2000和2005的连接代码区别
写连接代码时需要注意2000和2005的不同:
4.1连接SqlServer2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";
4.2连接SqlServer2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
5、exception: com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll
解决办法:D:/java工具/Microsoft SQL Server 2005 JDBC Drive/sqljdbc_1.2/enu/auth/x86/sqljdbc_auth.dll
拷贝到:C:/WINDOWS/system32 目录下
6、测试成功,ok了。