java语言如何与sql server 2005数据库连接

2024-12-26 04:21:50
推荐回答(2个)
回答1:

public class DB {
private Connection con;
private PreparedStatement pstm;
private String driverName = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost:3306/el?useUnicode=true&characterEncoding=utf-8;autoReconnect=true";
private String username = "用户名";
private String pwd = "密码";

/**
* 加载驱动
*/
public DB(){
try{
Class.forName(driverName);
}catch(ClassNotFoundException e){
System.out.println("加载驱动出错?");
e.printStackTrace();
}
}

/**
* 获得connection对象
* 获取连接对象
* @return Connection
*/
public Connection getConnection(){
if(con==null){
try {
con=DriverManager.getConnection(url,username,pwd);
} catch (SQLException e) {
// System.out.println("获得connection对象是错误");
con=null;
e.printStackTrace();
}
}
return con;
}
public void doPstm(String sql,Object[] params){
if(sql!=null&&!sql.equals("")){
if(params==null)
params=new Object[0];
getConnection();
if(con!=null){
try{
System.out.println(sql);

pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

for(int i=0;i pstm.setObject(i+1,params[i]);
pstm.execute();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
public ResultSet getRs() throws SQLException{
return pstm.getResultSet();
}

/**
* 关闭connection对象
*/
public void closed(){
try{
if(con!=null){
con.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}

这个可以封起来直接用。

回答2:

Java连接SQL Server 2005
下载sqljdbc.jar置于JDK的\jre\lib\ext目录下
try
{
// 连接字符串
String connName = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=sqlserverdb";
// 登录用户名

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //2005
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//2000
// 生成一个连接
Connection con = DriverManager.getConnection(connName);
return con;
}catch(Exception e)
{
e.printStackTrace();
return null;
}