当前位置: 技术问答>java相关
请问怎样连接MS SQL Server?
来源: 互联网 发布时间:2017-03-16
本文导语: 请问那位可以把连接MS SQL Server的代码贴给我(包括使用jdbc odbc桥的和使用jdbc driver for MS SQL server的)? | 使用jdbc driver for MS SQL server的。注意配置要引用ms sqlserver的jdbc import java .sql.*; public...
请问那位可以把连接MS SQL Server的代码贴给我(包括使用jdbc odbc桥的和使用jdbc driver for MS SQL server的)?
|
使用jdbc driver for MS SQL server的。注意配置要引用ms sqlserver的jdbc
import java .sql.*;
public class sql {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://localhost:1433";
//驱动类型+目标数据库ip+数据库端口
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "pubs";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement smt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//建立描述,设定结果集支持滚动光标且敏感,不可编辑
String selCode = "SELECT test1,test2 FROM test";//查询语句
ResultSet rs = smt.executeQuery(selCode);//结果集
if(rs.last()) {//从第一条往后依次取结果集中的记录
String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
//若是中文字段,一般需要转码
//userName = new String(userName.getBytes("ISO-8859-1"),"gb2312");
System.out.println(userId+":"+userName);//输出此条记录的查询结果
}
rs.close();//释放资源
smt.close();
con.close();
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
}
import java .sql.*;
public class sql {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://localhost:1433";
//驱动类型+目标数据库ip+数据库端口
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "pubs";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement smt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//建立描述,设定结果集支持滚动光标且敏感,不可编辑
String selCode = "SELECT test1,test2 FROM test";//查询语句
ResultSet rs = smt.executeQuery(selCode);//结果集
if(rs.last()) {//从第一条往后依次取结果集中的记录
String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
//若是中文字段,一般需要转码
//userName = new String(userName.getBytes("ISO-8859-1"),"gb2312");
System.out.println(userId+":"+userName);//输出此条记录的查询结果
}
rs.close();//释放资源
smt.close();
con.close();
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
}