数据库中的JDBC

public class JDBCDemo {
    public static void main(String[] args) {
        String url = "jdbc:oracle:thin:@localhost:1521:orcl";  //连接ORL目标地址
        String driver = "oracle.jdbc.driver.OracleDriver";  //驱动类名
        String userName = "scott";  //用户名
        String pwd = "tiger";  //密码
        
        try {
            Class.forName(driver);  //加载数据库驱动
            Connection con = DriverManager.getConnection(url,userName,pwd);  //创建数据库连接
            String set = "select * from myemp";  //查询表
            
//            String del = "delete from myemp where empno = ?";
//            PreparedStatement pre = con.prepareStatement(del);
//            int empno = 7876;
//            pre.setInt(1, empno);
//            pre.executeUpdate();  //更新数据库内容
            
//            String upd = "update myemp set sal = 5000 where empno = ?";
//            PreparedStatement pre = con.prepareStatement(upd);
//            int empno = 7788;
//            pre.setInt(1, empno);
//            pre.executeUpdate();
            
            String ins = "insert into myemp (empno,ename,job,sal)values(?,?,?,?)";
            PreparedStatement pre = con.prepareStatement(ins);
            int empno = 7878;
            String ename = "张三";
            String job = "清洁工";
            int sal = 5000;
            pre.setInt(1,empno);
            pre.setString(2,ename);
            pre.setString(3,job);
            pre.setInt(4,sal);
            pre.executeUpdate();

Statement stm = con.createStatement();  
            //通过Conection对象中的crateStatement创建一个Statement对象,通过新建的对象来执行SQL语句
            ResultSet res = stm.executeQuery(set);  //用ResultSet接受查询结果        
            while(res.next()){
                System.out.print(res.getInt("empno")+"\t");
                System.out.print(res.getString("ename")+"\t");
                System.out.print(res.getString("job")+"\t");
                System.out.println(res.getString("sal"));
            }
            con.close();
            stm.close();
            res.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

时间: 2024-10-07 06:53:07

数据库中的JDBC的相关文章

如何使用 JDBC 调用存储在数据库中的函数或存储过程

JDBC调用存储过程步骤:1 通过Connection对象的prepareCall()方法创建一个CallableStatement对象的实例.在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,该字符串用于指明如何调用存储过程{?= call <procedure-name>[(<arg1>,<arg2>, ...)]} {call <procedure-name>[(<arg1>,<a

是用JDBC从数据库中获取数据并以java对象返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys为主键,参数顺序和表中保持一致 如果id, name 为主键 类名为Person 则 getEntity(Person.class,1,"name") * @return */ public static Object getEntity(Class c, Object... primaryKeys) { PreparedState

使用JDBC从数据库中查询数据

* ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面, * 可以调用next()方法检测下一行是否有效,若有效,返回true,且指针下移, * 相当于iterator 对象的 hasNext() 和 next()方法的结合体 * 3. 当指针定位到一行时,可以通过调用getXxx(index)

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图:

使用JDBC向数据库中插入一条数据

原谅我是初学者,这个方法写的很烂,以后不会改进,谢谢 /** * 通过JDBC向数据库中插入一条数据 1.Statement 用于执行SQL语句的对象 1.1 通过Connection 的 * createStatement() 方法来获取 1.2 通过executeUpdate(sql) 的方法来执行SQL 1.3 * 传入的SQL可以是INSERT/UPDATE/DELETE,但不能是SELECT * * 2.Connection和Statement使用后一定要记得关闭 需要在finally

通过jdbc获取数据库中的表结构

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类 1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户.关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法. DatabaseMetaData dbmd = con.getMetaData()

JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里

package com.eeepay.lzj.db; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.jcraft.jsch.JSch; import com.jcraft.jsc

通过 jdbc 分析数据库中的表结构和主键外键

文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hibernate 是 ORM 框架,他是有能力根据实体生成数据库表的.我们在单元测试的时候用到了 dbUnit ,dbUnit 可以帮助我们在测试前把数据库的测试数据准备好,然后我们就利用现成的数据库环境测试,测试完成后需将数据库中的所有数据清除(为了不影响其他的单元测试),然后接着下一个测试.虽然已经

[数据库操作]Java中的JDBC的使用方法.

前言:想必大家在实际编码中都遇到过JDBC的操作, 这里仅做自己的一个总结, 有错误和不完整之处还请大家提出来. 1,JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动 2,jdbc的作用: 可以和数据库创建链接 发送sql语句 接收返回值,处理结果 3,api详解(java.sql或者javaX.sql) DriverManager 类: 管理一组 JDBC 驱动程序的基本服务. 常用方法: registerDriver(Driver):注册驱动 查看 mysql的D