第1个回答 2010-01-19
只有连接不一样吧,其实的SQL语句都是一样的。
连接的区别如下:
1.连接MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//或者Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?
user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
2.连接Access数据库
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};
DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;
第2个回答 2010-01-19
一 。连接数据库
连接的区别如下:
1.连接MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//或者Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?
user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
2.连接Access数据库
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};
DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;
其实对于每种数据库,如DB2,oracle,informix,sybase等,他的驱动都是不一样的。这些数据库的驱动楼主自己网上找找吧。
二。查询数据库的sql语句在每种数据库中也是有语法区别的。每种数据库都提供了那些基本的sql功能,如select,insert,update等。但是在具体用的时候还是有区别的,例如我们现在在用informix,然后里面select中就有skip功能,而这个在其他数据库中是没有的。这种区别在用sql的时候会感觉到,因为不兼容的语法肯定会报语法错误。
第3个回答 2010-01-19
access:String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\filename.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
mysql: Class.forName("com.mysql.jdbc.Driver");
("jdbc:mysql://localhost:3306/xx", "root", "root");
第4个回答 2010-01-19
连接代码中 数据库的驱动肯定是不一样的,访问的话,基本上是一样的,如"select * from xxtable" JDBC都是一样的