下面是通过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();
}
}
}
}