mysql数据库和JDBC学习

Connection con = null;

Java中的Null是什么?

----摘抄自http://www.cnblogs.com/X-World/p/5686122.html

1)首先,null是关键字,像public、static、final。

2)就像每种基本类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值不严格的说是所有object类型的默认值。就像你创建了一个布尔类型的变量,它将false作为自己的默认值,Java中的任何引用变量都将null作为默认值。这对所有变量都是适用的,如成员变量、局部变量、实例变量、静态变量(但当你使用一个没有初始化的局部变量,编译器会警告你)。为了证明这个事实,你可以通过创建一个变量然后打印它的值来观察这个引用变量。

3)null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将null转化成任何类型。

4)null可以赋值给引用变量,你不能将null赋给基本类型变量,例如int、double、float、boolean。编译器将会报错。

常用接口:

-----源自博文http://www.cnblogs.com/erbing/p/5805727.html

1.注册驱动 (只做一次)

  方式一:Class.forName(“com.MySQL.jdbc.Driver”);
  推荐这种方式,不会对具体的驱动类产生依赖。
  方式二:DriverManager.registerDriver(com.mysql.jdbc.Driver);
  会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。

NOTE:

JDBC4.0以及后续版本支持自动驱动程序发现功能,不需要用户预先加载数据库驱动程序了。为了确保程序数据库驱动程序的类,当执行程序时,必须将类的位置包含在程序的类路径中。

2.Connection接口

  Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。

  连接MySql数据库:Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");

  连接Oracle数据库:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user", "password");

  连接SqlServer数据库:Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database", "user", "password");

  常用方法:

    • createStatement():创建向数据库发送sql的statement对象。
    • prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
    • prepareCall(sql):创建执行存储过程的callableStatement对象。
    • setAutoCommit(boolean autoCommit):设置事务是否自动提交。
    • commit() :在链接上提交事务。
  • rollback() :在此链接上回滚事务。

    3.Statement接口

      用于执行静态SQL语句并返回它所生成结果的对象。

      三种Statement类:

      • Statement:由createStatement创建,用于发送简单的SQL语句(不带参数)。
      • PreparedStatement :继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以我们一般都使用PreparedStatement。
      • CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。

      常用Statement方法:

      • execute(String sql):运行语句,返回是否有结果集
      • executeQuery(String sql):运行select语句,返回ResultSet结果集。
      • executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。
      • addBatch(String sql) :把多条sql语句放到一个批处理中。
      • executeBatch():向数据库发送一批sql语句执行。

    4.ResultSet接口

      ResultSet提供检索不同类型字段的方法,常用的有:

      • getString(int index)、getString(String columnName):获得在数据库里是varchar、char等类型的数据对象。
      • getFloat(int index)、getFloat(String columnName):获得在数据库里是Float类型的数据对象。
      • getDate(int index)、getDate(String columnName):获得在数据库里是Date类型的数据。
      • getBoolean(int index)、getBoolean(String columnName):获得在数据库里是Boolean类型的数据。
      • getObject(int index)、getObject(String columnName):获取在数据库里任意类型的数据。

      ResultSet还提供了对结果集进行滚动的方法:

      • next():移动到下一行
      • Previous():移动到前一行
      • absolute(int row):移动到指定行
      • beforeFirst():移动resultSet的最前面。
      • afterLast() :移动到resultSet的最后面。

    使用后依次关闭对象及连接:ResultSet → Statement → Connection

  • 使用JDBC步骤
  • (1)建立连接(Connection)-----------》创建执行SQL语句的statement------------>处理执行结果(ResultSet)----------->释放资源
时间: 2024-10-06 10:44:34

mysql数据库和JDBC学习的相关文章

二十、二十一天MySql数据库、jdbc

1 数据约束               1.1 简介                    给表添加数据约束,从而约束用户操作表数据的行为.                 1.2 默认值约束 注意: 当前没有插入默认值字段的时候,默认值才会起作用   -- 1.1 默认值(default)CREATE TABLE test(         NAME  VARCHAR(20),         gender  VARCHAR(2) DEFAULT '男') INSERT INTO test(

第十三章.MySQL数据库与JDBC编程(下)

JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: public static synchronized Connection getConnection(String url, String user, String  pass) throws SQLException:该方法获得url对应数据库的连接 Connection:代表数据库连接对象,每个Conn

MySQL数据库的基本操作 学习笔记

主要内容包括:创建数据库,删除数据库,不同类型的数据存储引擎和存储引擎的选择. 创建数据库,默认data目录下创建几个必需的数据库,用 SHOW DATABASES;查看如下: 其中mysql数据库描述用户访问权限,创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理.基本格式为  CRATE DATABASE database_name; 如创建 test_db数据库 用如下命令查看test_db的定义 删除数据库,基本格式 DROP DATABASE database_name; 删除t

第13章 MySQL数据库与JDBC编程

13.1 JDBC基础 13.1.1 JDBC简介 13.1.2 JDBC驱动程序 13.2 SQL语法 13.2.1 安装数据库 13.2.2 关系数据库基本概念和MySQL基本命令 13.2.3 SQL语句基础 13.2.4 DDL语言 13.2.5 数据库约束 13.2.6 索引 13.2.7 视图 13.2.8 DML语句语法 13.2.9 单表查询 13.2.10 数据库函数 13.2.11 分组和组函数 13.2.12 多表连接查询 13.2.13 子查询 13.2.14 集合查询

MySQL数据库基础知识学习笔记(一)

1.MySQL基础与sql语句实战 MySQL是一种关系型数据库管理系统,在互联网公司里非常流行.Linux下用yum命令安装 实操:连接数据库172.16.41.89登录mysql命令:Mysql -u root -p 回车,然后输入密码 查看数据库:Show databases; 新建数据库:Create databases xiaoning defsult charset=utf8;然后再次show databases 查看一下,xiaoning 已经被创建 语句:Create table

java连接MySQL数据库(jdbc)

package zp.itcase.JDBCdemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBCDemo3 { public static void main(String[] args) { Statement stmt = null; Connection conn =

MySQL数据库基础知识学习笔记(二)

sql语句实战--表连接 (多表查询) 标准SQL语句格式有以下4种: ü 表内连接 Select col1,col2...from tab1,tab2 where tab1.col3=tab2.col3; Col1 列名  tab1表名  where tab1.col3=tab2.col3 连接条件 ü 表外连接(分两种) 左连接 Select col1,col2... from tab1 left join tab2 on tab1.col3=tab2.col3; 右连接 Select co

MySQL数据库基础知识学习笔记(三)

SQL语句实战--DML语句(重点) 选择:select * from table1 where 范围 插入:insert into table1(filed1,filed2)values (filed1,filed2) 解释:filed1,filed2 字段名;filed1,filed2字段值 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1whe

mybatis连接mysql数据库实现的jdbc功能

最近公司项目要使用myBatis,自己以前没有接触过,就在网上找到了一些资料研究了些.初步做出了基于myBatis连接mysql数据库的jdbc实现的功能. employee.java package com.org.position.model; public class employee { private int employeeId;// 员工id private String employeeName; //员工姓名 private String employeeSax; //员工性别