日期:2014-05-16  浏览次数:20439 次

JDBC-ODBC桥连接方式连接MS ACCESS,配置数据源

下面是通过jdbc-odbc连接ms access数据库的一种方式:

?

/*
 * 连接access数据库,并以jdbc-odbc方式
 */
import java.sql.*;
public class PreparedStatementTest {

	public static void main(String[] args) {
		Connection ct = null;
		PreparedStatement psm = null;
		ResultSet rs=null;
		try {
			// 1.加载驱动(把所需的驱动程序加入内存)
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			// 2.得到连接(指定连接到哪个数据源,用户名和密码)
			ct = DriverManager.getConnection("jdbc:odbc:doctor", "", "");
			// 3.创建Statement 或者PreparedStatement
			// 其中PreparedStatement的作用是用于发送SQL语句到数据库
			psm = ct.prepareStatement("insert into doctor values(?,?,?,?)");//必须是?
			// 不能用变量,否则会吧变量当做字符串处理
			// 4.执行CURD操作
//			rs=psm.executeQuery();
//			System.out.println("工号:\t" + "性别:\t " + "职称:\t" + "姓名: \t");
//			while (rs.next()) {
//				// getString()和getInt()中参数不能为0,0无效,参数为对应的列数
//				System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t"
//						+ rs.getString(3) + "\t" + rs.getString(4));
//			}
			//添加数据的操作
			psm.setInt(1, 10);
			psm.setString(2, "男");
			psm.setString(3, "主任");
			psm.setString(4, "江明");
			int i=psm.executeUpdate();//该函数返回int值作为受影响的行数
			if(i==1){
			    System.out.print("成功添加一条记录");
			} else{
				System.out.print("没有成功");	
			}										
		} catch (Exception e) {
			e.getMessage();
		} finally {			
			try {				
				if (psm != null)
					psm.close();
				if (ct != null)
					ct.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

?

?

?

?