请教一个Java和数据库的问题 晕倒..这个作业对你来说是不是也太难了点?先参考参考:http://gceclub.sun.com.cn/NASApp/sme/controller/resource?cat_id=021002http://resource.xml.org.cn/tutorial/ibm/x-extract/x-extract-2-1.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JDBC是Java中访问数据库的一套东东。ODBC也是吧,不过不是属于Java的。用JDBC没法直接操作Access数据库的,所以得采用ODBC-JDBC桥的方式,所以得先建ODBC数据源,然后在Java中就可以访问了。先在管理工具的数据源中新建你的Access数据库的数据源。然后在Java中可以这样连接try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称",用户名,密码);}catch (Exception e) { } import java.sql.*;public class Access{ public static void main(String args[]) { try { // String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=books.mdb"; //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); Connection conn = DriverManager.getConnection( "jdbc:odbc:entity" , "entity","123456" ); //Connection conn=DriverManager.getConnection(strurl) ; Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from T1 "); while(rs.next()) { System.out.println(rs.getString("id")+" "+rs.getString("name")); } //stmt.execute("insert into t1 values(9,'xy')"); //stmt.executeUpdate("update t1 set name='congxy' where name='xy'"); }catch(Exception e) { System.out.println(e); } }}解释:entity是数据库名,123456是密码 直接对access的数据库也许不需要那么复杂的处理的!比较小!<% String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Tomcat\\webapps\\ROOT\\myApp\\msgcenter.mdb"; Connection conn = null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(Exception ex) { } boolean lflag = false;try{ conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); 用java有必要用access嘛,这个不麻烦. 谢谢大家,小弟我现在都搞好了。其实,如果要会用的话很简单,就像我现在一样,做好连接,掌握几个关键的Statement、ResultSet、ResultMetaData函数,剩下的就是SQL语句,基本能完成简单的数据库操作了。但是,一旦深究JDBC/ODBC的原理和高级特性,小弟我还望尘莫及,还需要慢慢学习。结贴放分! 新手求助 请教大家关于jdbc的问题 java小问题 Java读文件路径问题 关于Applet的生命周期的几个方法的调用时机 请问在java中如何识别一个“空格”? 还是关于Vector的问题。 如何让java调用外部程序,并且不等待外部程序执行完毕,直接返回? JB中用JDBtable和jdbtextfield显示oracle9i中的DATE字段,在编辑状态下JDBtable可以看到日期,但编译后就看不到了?! 这儿我用Debug看了,貌似进入死循环了 为什么我做的jframe 运行时只能看到标题栏阿????? ?????
用JDBC没法直接操作Access数据库的,所以得采用ODBC-JDBC桥的方式,所以得先建ODBC数据源,然后在Java中就可以访问了。先在管理工具的数据源中新建你的Access数据库的数据源。然后在Java中可以这样连接
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称",用户名,密码);
}
catch (Exception e) {
}
Connection conn = DriverManager.getConnection( "jdbc:odbc:entity" , "entity","123456" );
//Connection conn=DriverManager.getConnection(strurl) ; Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from T1 ");
while(rs.next()) { System.out.println(rs.getString("id")+" "+rs.getString("name")); }
//stmt.execute("insert into t1 values(9,'xy')");
//stmt.executeUpdate("update t1 set name='congxy' where name='xy'");
}catch(Exception e) { System.out.println(e); } }}解释:entity是数据库名,123456是密码
比较小!<%
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Tomcat\\webapps\\ROOT\\myApp\\msgcenter.mdb";
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(Exception ex)
{
} boolean lflag = false;try{
conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();