首先下载jar包: http://download.csdn.net/detail/angcyo/9111585
官网下载地址:
https://www.microsoft.com/zh-cn/search/result.aspx?q=jdbc+sqlserver%E9%A9%B1%E5%8A%A8&form=MSHOME
连接方法
public void dbConnect(String db_connect_string, String db_userid, String db_password) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);
System.out.println("connected");//如果执行到此,说明连接成功
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
调用方式:
dbConnect("jdbc:sqlserver://223.244.227.14:21006;databaseName=OnDemand", "xzsoft1", "xzsoft2");
解释一下:
223.244.227.14 – 数据库ip
21006 – 数据库端口
OnDemand – 数据库名称
xzsoft1 – 用户名
xzsoft2 –密码
增删改查
Statement statement = conn.createStatement();//用于执行查询语句
String queryString = "select * from sysobjects where type='u'";// 枚举所有表
ResultSet rs = statement.executeQuery(queryString);//唯有查询 用这个方法
while (rs.next()) {
System.out.println(rs.getString(1));
}
ResultSet rs2 = statement.executeQuery("select * from ds_member_locations");//查询ds_member_locations表中的所有字段
while (rs2.next()) {
System.out.println(rs2.getString(1) + " " + rs2.getString(2) + " " + rs2.getString(3) + " "
+ rs2.getString(4) + " " + rs2.getString(5) + " " + rs2.getString(6));//输出所有字段,注意索引从1开始,而不是0开始
}
int n = statement.executeUpdate("INSERT INTO test_name VALUES ('测试1234124')");//插入数据库,返回值为 影响的行数
int n2 = statement
.executeUpdate("UPDATE test_name SET name2 = 'new 测试1234124' WHERE name2 = '测试1234124123123123' ");//更新数据
String sql2 = String.format("DELETE FROM test_name WHERE name2 = '%s'", "123124");//删除数据
int n3 = statement.executeUpdate(sql2);
存储过程的调用
CallableStatement cstmt = conn.prepareCall("{ call dbo.Notify_Online(?,?,?,?,?)}");
// 设置对应的参数,需要指定参数的类型
cstmt.setInt(1, 2);
cstmt.setFloat(2, 88.26313500000f);
cstmt.setFloat(3,88.26313500000f);
cstmt.setInt(4, 1);
// 注册OUT参数
cstmt.registerOutParameter(5, java.sql.Types.SMALLINT);//输出参数的类型和位置
// 执行存储过程
cstmt.execute();
// 获取参数值
System.out.println(cstmt.getInt(5));//得到返回值
扩展阅读:
http://ryxxlong.iteye.com/blog/1033762
http://www.searchsoa.com.cn/showcontent_61502.htm
补充
最终, 你可能会放弃微软提供的jdbc驱动, 那么有一个替代品jdts
下载地址: http://jtds.sourceforge.net/
API文档地址:http://jtds.sourceforge.net/doc/
jdts 对java非常友好, 不会出现微软jdbc的各种恶心问题, 以下提供一些封装代码:
至此: 文章就结束了,如有疑问: QQ群:274306954 欢迎您的加入.