java学习之JDBC

  之前学习了数据库原理,上学期也学了oracle数据库,我的学习视频上是讲的mysql数据库,其实都差不多,复习了下sql知识,数据库的学习就没有写下来了,就从Java怎么操作数据库开始吧。

  因为这年过完了,开始新的学习,有时间边学边写了。其实JDBC网上教程挺多的,我看视频学习的笔记都尽量写在代码里了。就直接上代码吧。

package com.gh.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * PreparedStatement的setDate类是java.sql包里的Date
 * ResultSet 的getDate还回一个java.sql.Date
 * sql.Date是util.Date的子类 可以直接转util.Date
 * util.Date转sql.Date可以 new sql.Date(new util.Date().getTime());
 * @author ganhang
 *
 */
public class JdbcDemo {
    //驱动类
    public static String Driver="oracle.jdbc.OracleDriver";
    //数据库地址
    public static String url="jdbc:oracle:thin:@localhost:1521:orcl";
    //数据库用户名
    public static String user="scott";
    //数据库密码
    public static String password=".";
    /**
     * 查找
     *
     */
    public static void find(){
        try {
            Class.forName(Driver);
            Connection conn=DriverManager.getConnection(url, user, password);
            String sql="select * from test";
            PreparedStatement ps=conn.prepareStatement(sql);//不要用Stateme ,有sql注入问题,不安全
            ResultSet rs=ps.executeQuery();//返回结果集(实际上是引用)
            while(rs.next()){
                System.out.println(rs.getInt(1));
            }
            rs.close();
            ps.close();
            conn.close();
            System.out.println("success!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    //Statement实现,不安全
    public static void insert(){//更新删除只改sql就可以
        try {
            //加载驱动
            Class.forName(Driver);
            //获得连接,注意是java.sql的Connection,mysql包也有Connection接口
            Connection conn=DriverManager.getConnection(url, user, password);
            //sql语句
            String sql="insert into test values(100)";
            //获得Statement对象
            //说明文档有这么一句注释:在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。
            //因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。
            //如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它。
            Statement stat=conn.createStatement();
            //执行sql(实际上是把sql发送给数据库,数据库去执行类似Scoket通信)
            stat.executeUpdate(sql);
            //关闭相关连接释放资源
            stat.close();
            conn.close();
            System.out.println("success!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    //PreparedStatement实现
    public static void insert2(int n){
        try {
            Class.forName(Driver);
            Connection conn=DriverManager.getConnection(url, user, password);
            String sql="insert into test values(?)";
            PreparedStatement ps=conn.prepareStatement(sql);
            ps.setInt(1, n);
            ps.executeUpdate();
            ps.close();
            conn.close();
            System.out.println("success!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        //insert();
        //insert2(1);
        find();
    }
}
时间: 2024-12-17 13:32:44

java学习之JDBC的相关文章

JAVA学习笔记 -- JDBC及其应用

一.准备工作 1.开启SQL Server服务和启用TCP/IP  并且确认TCP端口 2.Eclipse下给项目导入sqljdbc4.jar包 将下载好的 sqljdbc_4.0.2206.100_chs.exe运行解压.然后在 .\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth 路径下选择合适版本的sqljdbc_auth.dll, 将其放在 C:\Windows\System32下. 给项目导入包:右键你的项目选择

Java学习:JDBC

jdbc简介 DBC(Java Database Connectivity)是一个独立于特定数据库管理系统.通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法.方便地访问数据库资源. jdbc的核心API Driver接口:数据库驱动程序的接口,所有的数据库厂商需要的驱动程序需要实现此接口. Connection接口:与具体的数据库连接对象: Statement createStatement()    创建一个静态sq

Java学习笔记--JDBC数据库的使用

参考  hu_shengyang的专栏 : http://blog.csdn.net/hu_shengyang/article/details/6290029 JDBC API中提供的常用数据库编程的类和接口如下 1.Driver 接口:代表驱动程序 2.DriverManager 类:驱动程序管理员 3.Connection 接口:代表数据库连接 4.Statement .PreparedStatement.CallableStatement 接口:代表数据库操作对象 5.ResultSet

java学习之jdbc的封装

jdbc是连接数据库必不可少的工具,但每次连接都要重新写一遍太麻烦了,也不利于代码的可读性,这里做一个工具类进行封装. 1 package com.gh; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 import java.uti

Java学习——关于JDBC的一点分享

1.下载驱动程序并部署    我们在对数据库进行操作之前要先连接到数据库(这里以Intellij Idea连接MySQL为例). (1).新建一个Idea工程,下载数据库连接驱动程序,并放到Idea的工程文件夹下. (2).加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),可以用forName(String  className)方法实现. 2.连接到数据库并获取数据库连接对象 (1)JDBC连接所需的参数(user,password,url)

Java学习:JDBC快速入门

本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公司)定义的一套操作所有关系数据库的规则,即接口. 各个数据库厂商去实现这套接口,提供数据库驱动jar包. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类. Person接口 Worker类 Person p = new Worler(); p.eat(); 快速入门 步

好程序员Java学习路线分享JDBC初体验

好程序员Java学习路线分享JDBC初体验,JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 -?Java 具有坚固.安全.易于使用.易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言.所需要的只是 Java应用程序与各种不同数据库之

疯狂Java学习笔记(50)-----------JDBC

1.加载合适的JDBC驱动程序 Class.forName(Driver); MySQL驱动程序:com.mysql.jdbc.Driver Oracle驱动程序:oracle.jdbc.driver.OracleDriver SQLServer驱动程序: com.Microsoft.jdbc.sqlserver.SQLServerDriver 2.建立数据库连接 与MySQL数据库连接的方法: Connection con=DriverManager.getConnection("jdbc:m

JAVA学习笔记(五十)- JDBC Java数据库连接

JDBC操作步骤 /* * JDBC操作步骤 * */ public class Test01 { public static void main(String[] args) { try { //1.加载并注册驱动 Class.forName("com.mysql.jdbc.Driver"); //DriverManager.registerDriver(new com.mysql.jdbc.Driver()); System.out.println("注册驱动成功!&qu