Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
}
catch(ClassNotFoundException e){异常捕获}
然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。
Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码")
你要注意的是连接方式,如果是用sun公司给的Access直连驱动包,那么是可以插入的。如果是用java自带的rt.jar包下驱动的通过ODBC桥连接的那种连接方式,
用execute或者executeUpdate都只是先把数据写入日志文件。
比如access文件叫db.mdb,用以上的方法会将条目先写入db.ldb中。
在关闭连接,就是做close()的时候,才将数据写入数据库文件db.mdb
因为access默认的是事件处理模式,所以你执行的SQL语句先是缓存,至少要做commit()以后才会执行。但是由于access机制,所以必须每次close以后才会实际的修改到数据库。
希望能解决您的问题。
如果你students表中标识学生姓名的字段为name的话。String sql = "update students set age=? where name = ?"
String age = "20"
String name = "张三"
PreparedStatement ps = null
ps = conn.prepareStatement(sql)
ps.setString(1, age)
ps.setString(2, name)
ps.executeUpdate()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)