JAVA根底 之 JDBCITeyetengxun - 凯发娱乐

JAVA根底 之 JDBCITeyetengxun

2019-02-07 08:10:16 | 作者: 梦蕊 | 标签: 数据库,根底,运用 | 浏览: 3008

提示:阅览本文之前您至少具有:

  1.sql根底常识

  2.Java面向对象编程

  3.反常的相关常识



JDBC(Java Data Base Connectivity,java数据库衔接)是一种用于履行SQL句子的Java API

学习JDBC有必要知道的几个接口和类:

  DriverManager:办理jdbc驱动的效劳类(官网api解说)

  Connection:代表每一次数据库衔接

  Statement:履行sql句子的东西接口

  PreparedStatement:一个预编译的SQL Statement

  ResultSet:成果集,经过sql查询后发生的一张数据表



本文只叙述这些根底的怎么运用,除此之外还有许多相关的内容,例如:

ResultSetMetaData、DatabaseMetaData、RowSet、RowSetFactory

业务、分页、存储二进制文件、履行存储进程、衔接池(c3p0)等等

在往后的文章叙述,请重视我博客其他的文章。



运用前预备:

  下载你对应的数据库驱动包

  mysql下载地址:https://www.mysql.com/downloads/connector/j/ (2013-02-26有用)

  留意:这里会让你注册,可是细心查找会发现下面有个 No thanks, just start my download. 点击这个就能够下载

  压缩包内有一个mysql-connector-java-5.1.23-bin.jar文件,将它参加到你的bulid path中

Java代码 
package com.cxy.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 * @author cxy
public class JdbcTest
 private static Connection con=null;
 private static Statement stmt=null;
 private static ResultSet rs=null;
 public static void main(String[] args) throws Exception
 /* jdbc编程可分为5步
 * 第一步:加载驱动 将指定类加载到jvm中
 * 第二步:创立数据库衔接(Connection)
 * 第三步:创立一个Statement
 * 第四步:创立一个成果集(ResultSet)
 * 第五步:封闭ResultSet、Statement、Connection
 * 阐明:
 * 1.杰出的编程习气应该将第五步的封闭操作放到 finally去履行
 * 2.java7后的新接口能够供给 主动封闭功用 见下文
 * 3.实在项目中 数据库相关衔接信息都应写到配置文件中(xml或许Properties文件中)
 * 4.运用本例前请先树立对应的数据库:dbtest,然后运转建表句子( 或修改成恣意自己的库和表)
 Class.forName("com.mysql.jdbc.Driver"); 
 con=DriverManager.getConnection("jdbc:mysql://localhost/dbtest", "root", "root"); //三个参数分别是数据库衔接、帐号、暗码
 stmt=con.createStatement();
 //stmt.execute("CREATE TABLE t_student ( id_ varchar(32) not null,name_ varchar(32),sex varchar(32))");
 //stmt.execute("insert into t_student values (1,小明,男)");
 //stmt.execute("insert into t_student values (2,小白,女)");
 //stmt.execute("delete from t_student");
 stmt.executeQuery("select * from t_student");
 rs=stmt.getResultSet();
 System.out.println("id\t名字\t 性别");
 while(rs.next())
 System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3));
 System.out.println("操作成功");
 }catch (Exception e) 
 System.out.println("数据库操作呈现反常");
 }finally
 if(rs!=null)
 //5.封闭成果集
 rs.close();
 if(stmt!=null)
 //6.封闭状况集
 stmt.close();
 if(con!=null)
 //7.封闭数据库衔接
 con.close();
 System.out.println("数据库各种资源现已封闭");
 System.out.println("=");
 /* Ok 咱们现已看到了 其实咱们只想操作一下数据库罢了!莫非那些烦人的封闭操作 java就不能主动履行?
 * java7开端这个梦想成真了!java7开端呈现了一个AutoCloseable接口,而且大部分的需求封闭资源的类都完成了这个接口
 * 下面咱们就来写一个和上面相似的程序看看吧
 * 留意:这个只能在安装了java7之后的版别才干运用
 try(
 Connection con1=DriverManager.getConnection("jdbc:mysql://localhost/dbtest", "root", "root");
 Statement stmt1=con1.createStatement();
 ResultSet rs1=stmt1.executeQuery("select * from t_student");
 System.out.println("id\t名字\t 性别");
 while(rs1.next())
 System.out.println(rs1.getString(1)+"\t"+rs1.getString(2)+"\t"+rs1.getString(3));
 }catch(SQLException e)
 System.out.println("数据库操作呈现反常");
 * ok 简略吗?奇特吗?这就是传说中的try-with-resource,不仅仅是jdbc能够这样用哦~
 * 更多扩展阅览请看:https://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3

    rails 对 URL的一些处理sina

    办法,途径,地址
  • 4
  • 5
  • 6

    Obsolete特点sohu

    特点,正告,运用
  • 7
  • 8

    JAVA根底 之 JDBCITeyetengxun

    数据库,根底,运用
  • 9
  • 10