java.sql.Driver????????????????????????

Derby??????????????????????????????????????????org.apache.derby.jdbc.EmbeddedDriver?????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????? java.sql.Driver???????????????????????????????????????????????????????????????????????????????????????DriverManager???????????????????????????
  • ?????????????????????????????????JDK1.6?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????EmbeddedDriver???????????????????????????

  • Class.forName("org.apache.derby.jdbc.EmbeddedDriver")

    ????????????????????????????????????????????????JVM?????????????????????????????????????????????????????????????????????????????????????????????

  • new org.apache.derby.jdbc.EmbeddedDriver()

    Class.forName("org.apache.derby.jdbc.EmbeddedDriver")??????????????????????????????????????????????????????????????????????????????????????????????????????

  • Class c = org.apache.derby.jdbc.EmbeddedDriver.class

    ?????????Class.forName("org.apache.derby.jdbc.EmbeddedDriver")?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????class???????????????????????????????????????????????????????????????

  • ??????????????????????????????jdbc.drivers

    ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver
    applicationClass

jdbc:derby:???????????????????????????????????????DriverManager?????????????????????????????????????????????org.apache.derby.jdbc.EmbeddedDriver??????????????????????????????????????????????????????????????????????????????Derby??????????????????????????????Derby??????????????????????????????????????????

jdbc:derby:??????????????????????????????Derby??????????????????????????????????????????DriverManager????????????????????????(java.sql.Driver)??????????????? ????????????getDriver???getConnection?????????????????????????????????(java.sql.Connection)?????????????????????????????????

????????????
java.sql????????????JDBC????????????????????? ???????????????????????????????????????
????????????
java.sql.DriverManager.getConnection ????????????
java.sql.Connection ????????????????????????
java.sql.DatabaseMetaData ????????????????????????
java.sql.Statement????????????????????????
java.sql.CallableStatement ????????????????????????
java.sql.SQLException ?????????
java.sql.PreparedStatement????????????????????????
java.sql.ResultSet ????????????????????????
java.sql.ResultSetMetaData ????????????????????????
java.sql.SQLWarning ?????????
java.sql.SQLXML????????????????????????
SQL??????java.sql.Types?????????
JDBC 2.0 ?????????
java.sql.Connection ????????????????????????: JDBC 2.0??????????????????????????????
java.sql.DatabaseMetaData ????????????????????????: ???????????????JDBC 2.0???????????????
java.sql.PreparedStatement????????????????????????: JDBC2.0??????????????????????????????
java.sql.ResultSet
java.sql.ResultSetMetaData ????????????????????????: JDBC 2.0??????????????????????????????
java.sql.Statement ????????????????????????: ???????????????JDBC 2.0???????????????