微软sql,微软提供的纯JDBC连接SQL Server 2...

/*建议非程序员别看*/
JDBC全称【Java Database Connectivity】
JDBC分为四种:1、jdbc-odbc桥连接
微软提供的纯JDBC连接SQL Server 2...
2、本地协议纯Java驱动程序
微软提供的纯JDBC连接SQL Server 2...
3、网络协议纯Java驱动程序
微软提供的纯JDBC连接SQL Server 2...
4、本地API(很少用)
微软提供的纯JDBC连接SQL Server 2...
用JDBC的方式去连接数据库是不用配置数据源的,不像JDBC-ODBC那样需要去配置数据源;
但是在使用JDBC之前,要先配置驱动程序
通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和 msbase.jar,可以到微软的网站去下载(://www.microsoft.com/downloads /details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A& displaylang=en),如果你下载的是setup.exe,还需要安装它,安装后会生成上面的三个jar文件。此JDBC驱动实现了 JDBC 2.0。
115网盘共享地址:http://u.115.com/file/clvib8uy
下载好这三个jar包之后,把它引入到你的项目当中去(我用的是Eclipse)
具体步骤如下:
项目属性—Java构建路径—库(L)—添加外部JAR
如果还是不懂,请百度,哈哈
微软提供的纯JDBC连接SQL Server 2...
通常的连接数据库的步骤为:
1、加载驱动
2、得到连接
3、创建Statement【通常用PreparedStatement】[用来发送SQL语句到数据库去的]
4、执行SQL语句
5、得到数据并做处理
6、释放资源(非常重要的一步,平时看不出来有区别的
微软提供的纯JDBC连接SQL Server 2...
,但是如果是做给人家用的,你到时候就糗大了
微软提供的纯JDBC连接SQL Server 2...
)
一下是我写的代码:
/**************************************************/
/*引入包*/
import java.sql.*;
public class Jdbc_Operate_Database {
public static void main(String argc[]) {
Connection ct = null;
PreparedStatement pstm = null;
ResultSet rs = null;
try {
/*初始化各个对象*/
/*1、加载驱动
如果没引入上面说的三个包,那么就会报错,说驱动找不到*/
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("加载驱动成功");
/*2、得到连接【student为要连接的数据库,sa为用户名,123用户密码】*/
ct =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=student",
"sa","123");
System.out.println("连接成功");
/*3、创建preparedment(效率高,直接把SQL语句预编译成二进制代码,然后才交给数据库,这样数据库可
以直接处理,不需要去识别这些SQL语句,还有它可以预防SQL的一个漏洞
微软提供的纯JDBC连接SQL Server 2...
)
【注:其实这个有两种方式:Statement和PreparedStatement,至于这两者的区别
百度一下就知道了,因为比较多,这里就不多说了】*/
pstm = ct.prepareStatement("select * from student");
/*提示[如果是增、删、该则使用executeUpdate();如果是查询则使用executeQuery()]*/
rs = pstm.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("Sno")+"\t"+
rs.getString("Sname")+"\t"+
rs.getString("Ssex")+"\t"+
rs.getString("Sage")+"\t"+
rs.getString("Sdept"));
}
} catch (Exception e) {
// TODO: handle exception
}finally{
/*一定要确保关闭资源,否则连接会一直保存,当达到连接数最大上限的时候,数据库就连不上了*/
try {
if(rs != null)
rs.close();
if(pstm != null)
pstm.close();
if(ct != null)
ct.close();
} catch (Exception e2) {
// TODO: handle exception
}
}
}
}
【以下由百度找来的,因为我实在不知道怎么说】
当然,在做上述工作之前,你得先检查自己的SQL Server设置是否有问题,步骤如下:
首先打开“命令行窗口”,也就是MS-Dos窗口,输入telnet localhost 1433 (当然,用SQL Server所在的服务器地址替代localhost,端口改为SQL Server的实际端口,默认是1433)
如果成功了,表明你的SQL Server是可以连上的,如果没成功(一般是对于Win2003或者WinXP SP2),请进入控制面板,打开“管理工具”中的“服务”,启动“SQLSERVERAGENT”服务(当然,你也可以打上SQL Server的SP3补丁包)【插一句,我打的是SP4】,再继续上面的操作,应该会成功的。
【本人附上115共享地址:
SQL Server SP4 补丁】
http://u.115.com/file/clvib8uy

其次,检查你的用户名和密码是否能登陆SQL Server服务器,当然,最直接的办法就是打开SQL Server的“查询分析器”,输入用户名和密码,点击确定
如果成功了,表明你的SQL Server登陆设置没问题,如果失败了,请打开SQL Server的“企业管理器”,在你注册的SQL Server服务器上(也就是左边的“SQL Server组”下面的那东东)也就是点击右键,选择“属性”,在“SQL Server (属性) 配置”对话框中选择“安全性”,将身份验证设为“SQL Server和Windows(S)”,再用查询分析器测试一次,如果还连接不上,就去检查你的用户名和密码是否有误。重复测试,直至成功。
/*==============================================*/
如果有疑问,请留言,咱们共同交流;
微软提供的纯JDBC连接SQL Server 2...
如果有雷同,算你抄我的
微软提供的纯JDBC连接SQL Server 2...
//===========================================
最后附上我的运行结果:
加载驱动成功
连接成功
95001 李勇 男20CS
95002 刘晨 女19IS
95003 王敏 女18MA
95004 张立 男18IS
95005 王强 男17IS
95015 张三 男20CS
95019 李四 男20CS
95020 陈冬 男18IS
/*=====================================*/
Tags:  sqljdbc 微软sql

延伸阅读

最新评论

发表评论