【Java精品源码栏目提醒】:网学会员,鉴于大家对Java精品源码十分关注,论文会员在此为大家搜集整理了“Java_连接数据库入门教程 - 其它资料”一文,供大家参考学习!
Java 连接数据库入门教程附件有图解
JAVA 数据库连接一、了解 JDBCJDBCJava DataBase Connectivity是
java 数据库连接 API。
简单地说,JDBC 能完成 3 件事:1与一个数据库建立连接;2向数据库发送 SQL 语句:3处理数据库返回的结果。
下面我们就结合一个例子来说明这 3 步。
JDBC 在设计上和 ODBC 很相似。
ODBC 和数据库建立连接的一种方式是首先建立起一个 JDBC-ODBC 桥接器。
由于 ODBC 驱动程序被广泛的使用,建立这种桥接器后,使得 JDBC 有能力访问几乎所有类型的数据库。
二、建立数据库假设我们有一个用 Access 设计的数据库:student.mdb,该库中有一个表,表的名字是chengjibiao三、设置数据源为了同这个数据库建立连接,打开 windows 中的控制面板的管理工具的 ODBC 数据源。
点击图 3 “添加”按钮,增加新的数据源。
选择“Microsoft Access Driver.mdb”之后,点击完成按钮为数据源选择了驱动程序在“数据源名”文本框里写入你喜欢的名字,这里起名为“ceshi”。
这个数据源就是指某个数据库。
再 点 击 “ 选 择” 按钮 , 把数 据源 ceshi 设 成 要连 接 的数 据 库student.mdb。
如果我们要为数据源 ceshi 设置一个”登录名称”和“密码”的话,就再点击“高级”按钮,否则点击确定按钮就完成了数据源设置的全部步骤。
现在,假设我们要给数据源一”登录名称”和“密码”,那么点击“高级”按钮。
在”登录名称”里输入一个用户名, 在 这里我们给的是 meng ; “密码”文本框里输入口令这里我们输入的是 1234。
注意这里的密码和数据库本身的密码没有关系。
然后都点击确定按钮,就完成了全部过程。
关闭控制面板即可。
四、JDBC-ODBC 桥接器1.建立 JDBC-ODBC 桥接器现在我们有了一个数据源,这个数据源就是一个数据库。
为了连接到这个数据库,首先要建立一个 JDBC-ODBC 桥接器:C1ass.forName“sun.jdbc.Ddbc.JdbcOdbcDriver ”;这里,Class 是包
java.sq1 中的一个类,这类通过调用它的静态方法 forName 就可以建立 JDBC-ODBC 桥接器。
注意:建立桥接器时可能发生异常、因此必须捕获这个异常。
方法是:try Class.forNamesun.jdbc.odbc.JdbcOdbcDrivercatch
java.lang.ClassNotFoundException eSystem.out.println 打不开文件 + e2.连接到数据库首先使用包
java.Sql 中的 Connection 类声明一个对象.然后再使用类 DriverManager 调用它的静态方法 getConnectio 创建这个连接对象:Connection con = DriverManager.getConnection“jdbc:odb:数据源的名字”,“登录名称”,“密码”;如没有设置登录名称和密码,则为:Connection con = DriverManager.getConnection“jdbc:odb:数据源的名字”,“”,“”;这里的例子的方法为:Connection con = DriverManager.getConnection“jdbc:odbc:ceshi”,“meng”,“1234”;建立连接时应捕获 SQLException 异常:try Connection conDriverManager.getConnectionjdbc:odbc:ceshimeng1234catch SQLException e这样就建立好了到数据库 student.mdb 的连接。
3、向数据库发送 SQL 语句首先使用 statement 声明—个 SQL 语句对象,然后通过刚才创建的连接数据库的对象 con 调用 createStatement方法创建这个SQL 语句对象。
Try Statement sqlcon.createStatement CatchSQLException e 4、处理查询结果有了 SQL 对象后,就可以调用相应的方法实现对数据库的查询和修改。
并将查询结果存放在一个 ResultSet 类声明的对象中,也就是说 SQL 语句对数据库的查询操作将返回—个 ResultSet 对象:ResultSet rssql.executeQuerySELECT FROM chengjibiaoResultSett 对象实际上是—个管式数据集,即它是由统一形式的列组织的数据行组成ResultSet 对象一次只能看到—个数据行,使用 next方法走到下一数据行。
获得一行数据后,ResultSet 对象可以使用位置索引第 第二列使用 2 等等或使用列名称,一列使用 l, 以便使用 getXxx方法获得字段值。
下表 1 给了出了 ResultSet 对象的若干方法。
1、JSP 连接 Oracle8/8i/9i 数据库(用 thin 模式)步骤:1 加 载 驱 动 程 序 :Class.forNameoracle.jdbc.driver.OracleDriver2 建 立 连 接 : Connection connDriverManager.getConnectionurluserpassword文件 testoracle.jsp2、JSP 连接 Sql Server7.0/2000 数据库步骤:1 加 载 驱 动 程 序 :Class.forNamecom.microsoft.jdbc.sqlserver.SQLServerDriver2 建 立 连 接 : Connection connDriverManager.getConnectionurluserpassword 文件 testsqlserver.jsp3、JSP 连接 MySQL 数据库步骤:1 加载驱动程序: Class.forNameorg.gjt.mm.mysql.Driver2 建 立 连 接 : Connection connDriverManager.getConnectionurl文件 testmysql.jsp4、JSP 连接 PostgreSQL 数据库步骤:1 加载驱动程序: Class.forNameorg.postgresql.Driver2 建 立 连 接 : Connection connDriverManager.getConnectionurluserpassword文件 testpostgresql.jsp5、JSP 连接 DB2 数据库步骤:1 加 载 驱 动 程 序 :Class.forNamecom.ibm.db2.jdbc.app.DB2Driver 2 建 立 连 接 : Connection connDriverManager.getConnectionurluserpassword文件 testdb2.jsp6、JSP 连接 Informix 数据库步骤:1 加载驱动程序: Class.forNamecom.informix.jdbc.IfxDriver2 建 立 连 接 : Connection connDriverManager.getConnectionurl文件 testinformix.jsp7、JSP 连接 Sybase 数据库步骤:1 加载驱动程序: Class.forNamecom.sybase.jdbc.SybDriver2 建 立 连 接 : Connection connDriverManager.getConnectionurl SysProps文件 testsybase.jsp下面有个例子是从 student.mdb 读入数据然后输出到表格JTable
源码和数据文件在附件中都有.import
java.sql.import
java.awt.import javax.swing.import javax.swing.table.DefaultTableModelimport
java.util.class JTable1 extends JFrameJPanel cp new JPanelJTable jtable1JScrollPane jscrp1 new JScrollPanepublic JTable1cp JPanelthis.getContentPanethis.setTitlestudent resultthis.setSize500 200cp.setLayoutnew FlowLayoutConnection conStatement sqlResultSet rsDefaultTableModel dtm//DefaultTableModel 是 TableModel 的一个实现,它使用一个Vector 来存储单元格的值对象,该 Vector 由多个 Vector 组成。
Vector contentnew Vector Vector titlenew Vector try Class.forNamesun.jdbc.odbc.JdbcOdbcDriver //建立桥接器catch
java.lang.ClassNotFoundException e e.printStackTracetryconDriverManager.getConnectionjdbc:odbc:stmeteor12345//连接sqlcon.createStatement//创建 SQL 语句对象rssql.executeQuerySELECT FROM result//查询ResultSetMetaData rsmdrs.getMetaData//ResultSetMetaData 可用于获取关于 ResultSet 对象中列的类型和属性信息的对象forint i 1 i