java连接Access数据库的方法
程序员文章站
2024-02-20 18:35:40
java连接access数据库的方法,分享给大家
步骤:
1.现在我们一般使用的编译环境是java se 1.8,不支持odbc的连接方式,所以可以用jdbc的连接方式...
java连接access数据库的方法,分享给大家
步骤:
1.现在我们一般使用的编译环境是java se 1.8,不支持odbc的连接方式,所以可以用jdbc的连接方式,还要在网上下载一个jdbc的驱动包。(这里用了access_jdbc30.jar包,在网上可以找到)
2.右击jre system libary->点击 build path->点击add external jars->将access_jdbc30.jar添加进去。
3.在这些都准备好之后,j建立数据库,还要将access数据库的版本降为2000或者2003的版本。
连接数据库代码:
class.forname("com.hxtt.sql.access.accessdriver").newinstance(); connection conn = drivermanager.getconnection("jdbc:access:///c:/users/k05/desktop/address.mdb","",""); //数据库路径 用户名 密码
数据库示例:
运行结果:
代码如下:
import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; import javax.swing.*; /** * * @version 1.22 2017-4-7 * @author beimengmuxi */ public class astest { public static void main(string[] args) { new asframe(); } }
import java.sql.*; import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.*; public class asframe extends jframe{ private static final int default_weidth = 400; private static final int default_height = 680; private jscrollpane scpdemo; private jtable tabdemo; private jscrollpane scpdemo1; private jtable tabdemo1; public asframe() { jframe f=new jframe(); f.settitle("通讯录"); f.setdefaultcloseoperation(jframe.exit_on_close); f.setsize(default_weidth, default_height); f.setvisible(true); f.setresizable(false); f.setlayout(null); jlabel label1 = new jlabel("联系人"); f.add(label1); label1.setfont(new font("宋体",1,30)); label1.setbounds(150, 30, 100, 40); this.scpdemo = new jscrollpane(); this.scpdemo.setbounds(40,110,320,500); try { btnshow(); } catch (instantiationexception | illegalaccessexception e) { // todo auto-generated catch block e.printstacktrace(); } // 将组件加入到窗体中 f.add(this.scpdemo); } public void btnshow() throws instantiationexception, illegalaccessexception{ string sql = "select * from address"; try{ // 获得连接 class.forname("com.hxtt.sql.access.accessdriver").newinstance(); connection conn = drivermanager.getconnection("jdbc:access:///c:/users/k05/desktop/address.mdb","",""); preparedstatement pstm = conn.preparestatement(sql); resultset rs = pstm.executequery(sql); // 计算有多少条记录 int count = 0; while(rs.next()){ count++; } rs = pstm.executequery(); // 将查询获得的记录数据,转换成适合生成jtable的数据形式 object[][] info = new object[count][2]; count = 0; while(rs.next()){ info[count][0] = rs.getstring("name"); info[count][1] = rs.getstring("phonenumber"); count++; } // 定义表头 string[] title = {"姓名","电话号码"}; // 创建jtable this.tabdemo = new jtable(info,title); // 显示表头 //this.jth = this.tabdemo.gettableheader(); // 将jtable加入到带滚动条的面板中 this.scpdemo.getviewport().add(tabdemo); rs.close(); conn.close(); }catch(classnotfoundexception cnfe){ joptionpane.showmessagedialog(null,"数据源错误","错误",joptionpane.error_message); }catch(sqlexception sqle){ joptionpane.showmessagedialog(null,"数据操作错误","错误",joptionpane.error_message); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: js静态属性与方法