Java通过JDBC来连接SqlServer数据库
0. 安装配置Java运行的环境,就不废话了
1. 下载JDBC的驱动程序/en-us/data/aa937724.aspx,这个页面包括一些驱动和文档,以及Windows版本和Unix版本
2. 1.1,1.2版本有本地化版本,目前最新的版本可以支持SqlServer但是只有ENU的
1.1,1.2:支持SQL Server2000,SQL Server
2.0 :支持SQL Server2000,SQL Server,SQL Server
由于只是在DOS下面执行的,没有使用Java编辑器,需要将解压出来的sqljdbc.jar添加到CLASSPATH中,这个应该会吧,哈哈!直接将jar看成一个文件夹,将整个路径贴到CLASSPATH中!至于使用Eclipse等工具时这个步骤可能是多余的啊,由于本人刚开始学也不知道!
3. JDBC2.0 ENU也可以访问CHS的SqlServer。
4. 刚刚开始学习Java,欢迎各位指点,有错误的话请留言告诉,谢谢!!
JDBC包中自带了几个Sample,我的测试程序就是那几个Demo(connectDS.java与connectURL.java)
JDBC三个版本的驱动可以在本站下载
connectDS.java
1importjava.sql.*;
2importcom.microsoft.sqlserver.jdbc.*;
3
4publicclassconnectDS{
5
6publicstaticvoidmain(String[]args){
7
8//DeclaretheJDBCobjects.
9Connectioncon=null;
10CallableStatementcstmt=null;
11ResultSetrs=null;
12
13try{
14//Establishtheconnection.
15SQLServerDataSourceds=newSQLServerDataSource();
16ds.setUser("sa");//数据库用户名
17ds.setPassword("sa");//数据库密码
18ds.setServerName("HIOF-SHUAIT");//服务器名
19ds.setPortNumber(1433);//端口号
20ds.setDatabaseName("AdventureWorks");//访问的数据库
21con=ds.getConnection();
22
23//Executeastoredprocedurethatreturnssomedata.
24cstmt=con.prepareCall("{calldbo.uspGetEmployeeManagers(?)}");
25cstmt.setInt(1,50);
26rs=cstmt.executeQuery();
27
28//Iteratethroughthedataintheresultsetanddisplayit.
29while(rs.next()){
30System.out.println("EMPLOYEE:"+rs.getString("LastName")+
31","+rs.getString("FirstName"));
32System.out.println("MANAGER:"+rs.getString("ManagerLastName")+
33","+rs.getString("ManagerFirstName"));
34System.out.println();
35}
36}
37
38//Handleanyerrorsthatmayhaveoccurred.
39catch(Exceptione){
40e.printStackTrace();
41}
42finally{
43if(rs!=null)try{rs.close();}catch(Exceptione){}
44if(cstmt!=null)try{cstmt.close();}catch(Exceptione){}
45if(con!=null)try{con.close();}catch(Exceptione){}
46System.exit(1);
47}
48}
49}
50
51
connectURL.java
1importjava.sql.*;
2publicclassconnectURL{
3
4publicstaticvoidmain(String[]args){
5
6//Createavariablefortheconnectionstring.
7StringconnectionUrl="jdbc:sqlserver://hiof-shuait\\sql:1433;"+
8"databaseName=AdventureWorks;user=sa;password=sa";
9//connectionUrl中的sql是我服务器上的sql别名
10//DeclaretheJDBCobjects.
11Connectioncon=null;
12Statementstmt=null;
13ResultSetrs=null;
14
15try{
16System.out.println("Printtherecord.");
17//Establishtheconnection.
18Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
19con=DriverManager.getConnection(connectionUrl);
20
21//CreateandexecuteanSQLstatementthatreturnssomedata.
22StringSQL="SELECTTOP20*FROMPerson.Contact";
23stmt=con.createStatement();
24rs=stmt.executeQuery(SQL);
25
26//Iteratethroughthedataintheresultsetanddisplayit.
27while(rs.next()){
28System.out.println(rs.getString(4)+""+rs.getString(6));
29}
30}
31
32//Handleanyerrorsthatmayhaveoccurred.
33catch(Exceptione){
34e.printStackTrace();
35}
36
37finally{
38if(rs!=null)try{rs.close();}catch(Exceptione){}
39if(stmt!=null)try{stmt.close();}catch(Exceptione){}
40if(con!=null)try{con.close();}catch(Exceptione){}
41}
42}
43}
44
45
作者:Tengs2000
出处:http//
欢迎大家访问我CSDN的Blog,地址:CSDN
支持原创,希望大家和我一样如果是转载就把原作者注上,也算是对原作者作品的支持