- 论坛徽章:
- 0
|
JDBC工作过程
连接sql2005必须先导入一个名为sqljdbc.jar的外部jar包。
1. 引入一个必要的包
import java.sql.*;
2. 加载JDBC驱动程序
Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);
3.标识数据源(URL、Username、Password)
4. 分配一个Connection对象
5.分配一个PreparedStatement对象,执行检查 SQL语句
6.从返回的ResultSet对象中检索数据,类似迭代器
executeQuery()——执行返回结果集的select语句,返回ResultSet型。
executeUpdate()——执行不返回ResultSet对象的查询。它的返回的受影响的行数,返回int型。
execute()——判断是否返回结果集,返回boolean型。
代码:
package utill;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDAO
{
private final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private final String URL="jdbc:sqlserver://localhost:1433;databaseName=addinfo";
private final String USER="sa";
private final String PWD="123456";
Connection con=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
public Connection getCon()
{
try
{
Class.forName(DRIVER);
}
catch (ClassNotFoundException e)
{
System.out.println("加载驱动异常!");
e.printStackTrace();
}
try
{
con=DriverManager.getConnection(URL,USER,PWD);
} catch (SQLException e)
{
System.out.println("获得数据库连接失败!");
e.printStackTrace();
}
return con;
}
public ResultSet executeQuery(String sql,String values[])
{
con=this.getCon();
try {
pstmt=con.prepareStatement(sql);
if(null!=values&&values.length!=0){
this.setValue(pstmt, values);
}
rs=pstmt.executeQuery();
} catch (SQLException e) {
System.out.println("查询失败!");
e.printStackTrace();
}
return rs;
}
public int executeUpdate(String sql,String values[])
{
con=this.getCon();
int i=0;
try
{
pstmt=con.prepareStatement(sql);
if(null!=values&&values.length!=0)
{
this.setValue(pstmt, values);
}
i=pstmt.executeUpdate();
}
catch (SQLException e)
{
System.out.println("更新失败!");
e.printStackTrace();
}
finally
{
this.closeAll();
}
return i;
}
public void setValue(PreparedStatement pstmt,String values[])
{
for(int i=0;i
![]()
文件:
jar-sql2005.rar
大小:
551KB
下载:
下载
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100458/showart_2032842.html |
|