mysql单元素怎么设置 如何设置mysql( 三 )


2. 本机代码和 Java 驱动程序 -- 它用另一个本地解决方案(该平台上的 Java 可调用的本机代码)取代 ODBC 和 JDBC-ODBC 桥 。
3. JDBC 网络的纯 Java 驱动程序 -- 由 Java 驱动程序翻译的 JDBC 形成传送给服务器的独立协议 。然后,服务器可连接任何数量的数据库 。这种方法使您可能从客户机 Applet 中调用服务器,并将结果返回到您的 Applet 。在这种情况下 , 中间件软件提供商可提供服务器 。
4. 本机协议 Java 驱动程序 -- Java 驱动程序直接转换为该数据库的协议并进行调用 。这种方法也可以通过网络使用,而且可以在 Web 浏览器的 Applet 中显示结果 。在这种情况下,每个数据库厂商将提供驱动程序 。
如果您希望编写代码来处理 PC 客户机数据库,如 dBase、Foxbase 或 Access,则您可能会使用第一种方法 , 并且拥有用户机器上的所有代码 。更大的客户机-服务器数据库产品(如 IBM 的 DB2)已提供了第 3 级别的驱动程序 。
两层模型和三层模型
当数据库和查询它的应用程序在同一台机器上,而且没有服务器代码的干预时 , 我们将生成的程序称为两层模型 。一层是应用程序,而另一层是数据库 。在 JDBC-ODBC 桥系统中通常是这种情况 。
当一个应用程序或 applet 调用服务器,服务器再去调用数据库时 , 我们称其为三层模型 。当您调用称为“服务器”的程序时通常是这种情况 。
编写 JDBC 代码访问数据库
用 ODBC 注册您的数据库
连接数据库
所有与数据库有关的对象和方法都在 java.sql 包中,因此在使用 JDBC 的程序中必须加入 "import java.sql.* " 。JDBC 要连接 ODBC 数据库,您必须首先加载 JDBC-ODBC 桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
该语句加载驱动程序 , 并创建该类的一个实例 。然后,要连接一个特定的数据库 , 您必须创建 Connect 类的一个实例,并使用 URL 语法连接数据库 。
String url = "jdbc:odbc:Northwind";
Connection con = DriverManager.getConnection(url);
请注意 , 您使用的数据库名是您在 ODBC 设置面板中输入的“数据源”名称 。
URL 语法可能因数据库类型的不同而变化极大 。
jdbc:subprotocol:subname
第一组字符代表连接协议,并且始终是 jdbc 。还可能有一个子协议,在此处,子协议被指定为 odbc 。它规定了一类数据库的连通性机制 。如果您要连接其它机器上的数据库服务器,可能也要指定该机器和一个子目录:
jdbc:bark//doggie/elliott
最后,您可能要指定用户名和口令,作为连接字符串的一部分:
jdbc:bark//doggie/elliot;UID=GoodDog;PWD=woof
访问MSSQL Server方法:(驱动程序需要:msutil.jar,msbase.jar,mssqlServer.jar)
DBDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo
username=sa
password=
maxcon=10
mincon=1
poolName=SkyDev
利用我们开发的数据库类,使用方法如下:
DbObject DbO = new DbObject(new SqlServerConnectionFactory("localhost",
1433, "demo", "sa", ""));
Connection con = DbO.getConnection();
//类代码(不含连接工厂实现)
package skydev.modules.data;
public final class SqlServerConnectionFactory
extends ConnectionFactory {
private final String dbDriver =
"com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String host;
private int port;
private String databaseName;
public SqlServerConnectionFactory() {
super.setDriverName(dbDriver);
}
/**
*
* @param host 数据库所在的主机名:如"localhost"

推荐阅读