《Java中使用JDBC连接数据库》由会员分享,可在线阅读,更多相关《Java中使用JDBC连接数据库(7页珍藏版)》请在金锄头文库上搜索。
1、1.准备工作首先,操作系统中安装好SQL Server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只开一个行了。然后,到微软网站下载最新的Microsoft SQL Server 2005JDBC 1.2。2.安装方法首先将下载的sqljdbc_1.2.2828.100_chs(即Microsoft SQL Server 2005 JDBC Driver 1.2中文版)解压缩到C:Program FilesMicrosoft SQL Server 2005 JDBC Driver提示:由于本文针对的是Eclipse中使用JDBC,因此请不要依照网上的配置Class
2、Path的步骤去做。因为在这里配置ClassPath是不必要的。3. 在Eclipse中配置JDBC选择菜单ProjectProperties,选择Java Build Path,点击按钮Add External JARs后在打开的对话框中选择sqljdbc.jar文件。然后就会看到sqljdbc.jar被加进去了。因为我采用的是Windows集成认证,而不是如同username=sa;passwd=123456这样的SQL网络认证,因此我还要做一件事情就是将sqljdbc_auth.dll文件复制到项目文件夹中。Sqljdbc_auth.dll位于C:Program FilesMicroso
3、ft SQL Server 2005 JDBC Driversqljdbc_1.2chsauthx86文件夹下。复制到项目文件夹下后,就会看到:4 设置SQL Server服务器 我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。1、“开始”“程序”“Microsoft SQL Server 2005”“配置工具”“SQL Server配置管理器”“SQL Server 2005 网络配置”“MSSQLSERVER 的协议”2、如果“TCP/IP”没有启用,右键单击选择“启动”。3、双击“TCP/IP”进入属性设置,在“IP 地址”里
4、,可以配置“IPAll”中的“TCP 端口”,默认为1433。4、重新启动SQL Server或者重启计算机。5.程序如下:(可以套用)package util;import java.sql.*;public class DB private String url=jdbc:sqlserver:/localhost:1433;integratedSecurity=true;DatabaseName=student;private String LogId=;private String LogPass=;private Connection con;private Statement stm
5、t;private ResultSet rs=null;DB()try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace();void conn()try con=DriverManager.getConnection(url,LogId,LogPass); catch (SQLException e) e.printStackTrace();void state()conn();try stmt=con.createSt
6、atement(); catch (SQLException e) e.printStackTrace();ResultSet executeQuery(String sql)state();try rs=stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs; boolean executeUpdate(String sql) boolean b=false;state();int i=0;try i=stmt.executeUpdate(sql); catch (SQLException e)
7、 e.printStackTrace();if(i0)b=true; return b; void Close() if(rs!=null) try rs.close(); catch (SQLException e) e.printStackTrace(); if(stmt!=null) try stmt.close(); catch (SQLException e) e.printStackTrace(); if(con!=null) try con.close(); catch (SQLException e) e.printStackTrace(); 其中 integrated security=true 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。