JDBC工具类:


 1 package cn.lxr.jdbclx;
2
3 import java.sql.*;
4
5 public class JDBCUtils {
6 private static final String r = "root";
7 private static final String p = "root";
8 private static final String url = "jdbc:mysql:///semployee";
9 private static final String DRIVER = "com.mysql.jdbc.Driver";
10 //注册驱动。
11 static{
12 try {
13 Class.forName(DRIVER);
14 } catch (ClassNotFoundException e) {
15 e.printStackTrace();
16 }
17 }
18 //得到数据库链接。
19 public static Connection getConnection() throws Exception {
20 return DriverManager.getConnection(url,r,p);
21 }
22 //zy1 添加五个工资等级
23 public static int insert (String sql){
      
       //设置为空的变量。
24 Statement stat = null;
25 Connection conn = null;
26 int i = 0;
27
28 try {
         //获取连接对象
29 conn = getConnection();
         //创建一个Statement对象将SQL语句发送到数据库。
30 stat = conn.createStatement();
         //执行SQL语句,提交参数给数据库。
31 i = stat.executeUpdate(sql);
32 } catch (Exception e) {
33 e.printStackTrace();
34 }
35 finally {
36 if (i>0){
37 System.out.println("语句执行成功");
38 }else{
39 System.out.println("语句执行失败");
40 }
41 close(conn,stat);
42 }
43 return i;
44 }
45
46 //zy2 查询表emp的所有数据
47 public static ResultSet seatch(String sql){
48 ResultSet rs = null;
49 Connection conn = null;
50 Statement stat = null;
51
52 try {
53 conn = getConnection();
54 stat = conn.createStatement();
55 rs = stat.executeQuery(sql);
56
57 while(rs.next()){
58 //uid,uname,Job_id,mgr,state,salary,bonus,Dept_id
59          //获取表里的值和数据类型。
60 String uname = rs.getString("uname");
61 int job_id = rs.getInt("Job_id");
62 int mgr = rs.getInt("mgr");
63 Date sdate = rs.getDate("state");
64 double salary = rs.getInt("salary");
65 double bonus = rs.getInt("bonus");
66 int dept_id = rs.getInt("Dept_id");
           //拼接打印。
67 System.out.println(
68 uname+" "+job_id+" "+mgr+" "+sdate+" "+salary+" "+bonus+" "+dept_id
69 );
70 }
71 } catch (Exception e) {
72 e.printStackTrace();
73 }finally {
         //结束释放资源。
74 close(conn,stat,rs);
75 }
       //返回rs。
76 return rs;
77 }
78
79
80
81 //关闭链接,执行打开的资源。
82 public static void close(Connection conn,Statement stmt){
83 if (stmt!=null){
84 try {
85 stmt.close();
86 } catch (Exception e) {
87 e.printStackTrace();
88 }
89 }
90 if (conn!=null){
91 try {
92 conn.close();
93 } catch (Exception e) {
94 e.printStackTrace();
95 }
96 }
97 }
98 //关闭所有打开的资源。
99 public static void close(Connection conn, Statement stmt, ResultSet rs){
100 if (stmt!=null){
101 try {
102 stmt.close();
103 } catch (Exception e) {
104 e.printStackTrace();
105 }
106 }if (conn!=null){
107 try {
108 conn.close();
109 } catch (Exception e) {
110 e.printStackTrace();
111 }
112 }
113 if (rs!=null){
114 try {
115 rs.close();
116 } catch (Exception e) {
117 e.printStackTrace();
118 }
119 }
120 }
121
122 }

调用:


 package cn.lxr.jdbclx;

 public class Jdbczy1 {
public static void main(String[] args){
insert();
}
public static void insert(){
String sql = "insert into salarys(grade,losalary,hisalary) values " +
"(1,7000,12000),"+
"(2,12010,14000),"+
"(3,14010,20000),"+
"(4,20010,30000),"+
"(5,30010,66000)"; int i = JDBCUtils.insert(sql);
System.out.println(i);
}
public static void seatchs(){
String sql = "select * from emp";
JDBCUtils.seatch(sql);
}
}

利用JDBC工具类添加和查询数据-Java(新手)的更多相关文章

  1. JDBC_14_使用JDBC工具类实现模糊查询

    使用JDBC工具类实现模糊查询 代码: import java.sql.*; /** * 模糊查询 * 测试DBUtils */ public class JDBCTest09 { public st ...

  2. 利用BeanUtils工具类封装表单数据

    一.BeanUtils工具类的使用 1.首先导入BeanUtils工具类的jar包 commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar 2.se ...

  3. 利用JDBC工具类 模拟用户登录!

    一.建库 设置 id为主键并自增! 二.定义登录接口 package com.aaa.dao; public interface IDengDao { /* 1.定义一个登陆的接口,参数是name 和 ...

  4. JDBC工具类实现登陆验证-Java(新手)

    JDBC工具类: package cn.chuang.JdbcDome; import java.sql.*; public class JdbcUtilss { private static fin ...

  5. JDBC基础:JDBC快速入门,JDBC工具类,SQL注入攻击,JDBC管理事务

    JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以 ...

  6. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. java使用注解和反射打造一个简单的jdbc工具类

    a simple jdbc tools 如有转载和引用,请注明出处,谢谢 1. 定义我们需要的注解 要想实现对数据库的操作,我们必须知道数据表名以及表中的字段名称以及类型,正如hibernate 使用 ...

  8. 开源JDBC工具类DbUtils

    本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUti ...

  9. DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

    DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类) 一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据 ...

随机推荐

  1. 植物基因组|注释版本问题|重测序vs泛基因组

    生命组学: 细菌和其他物种比,容易发生基因漂移,duplication和重排. 泛基因组学研究的一般思路是通过comparison找到特殊基因区域orspecific gene,研究其调控机制(即通过 ...

  2. Linux搭建nginx+php/php-fpm+mysql环境

    百度内部php框架odp有单独的nginx+php/php-fpm环境,但为了更好的实践,自己搭建一套单独的. 1.首先安装nginx 两种方式: 1)yum源安装(使用root权限)yum inst ...

  3. java MVC 自定义类型转换器(Formatter、AnnotationFormatterFactory)

    下面一个事例,是将传入的一个身份证号,转换成一个对象(提取身份证号的地址.出身日期.性别等) 实体类 Person 有三个字段如下: String province; //地址 Date birthd ...

  4. (七)spring+druid多数据源配置

    druid多数据源配置 一.druid简介 Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. ...

  5. Python Web 基础向(四) 浅谈数据层

    数据层一般会给人带来一些困扰,在于其定位不准确.聚合Model的工作也可以放在逻辑层做,但会导致逻辑层变重,经常出现大段晦涩代码.因此我的建议是保留Model聚合层,尽管会导致工作量的略微增加,但却可 ...

  6. javaSE复习之——线程

    线程其实就是程序执行的一条路径,一个进程中可以包含多条线程,多线程并发执行可以提高程序效率,可以同使完成多项任务 多线程的应用场景 迅雷多线程一起下载 服务器同时处理多个客户请求 多线程原理(单核CP ...

  7. AI在自动化测试领域的应用

    阿里QA导读:最近一两年随着深入学习技术浪潮的诞生,智能化测试迎来了新的发展,而AI也会引领下一代测试的新航向.Testin云测CTO陈冠诚先生的分享让我们看到AI在移动自动化测试领域里面的创新机会点 ...

  8. 【software】变异注释工具:annovar

    annovar提供三种注释方式 一,基于基因的注释 给定变异,看变异是否影响编码蛋白的改变 支持基因定义系统:RefSeq genes, UCSC genes, ENSEMBL genes, GENC ...

  9. 使用 KM 处理 HHKB 方向键

    对于上了 HHKB 这条贼船的人来说,刚开始使用起来最大的别扭可能就是没有方向键的问题了. 最早的我使用 Karabiner 来解决,里边有一些内置的组合可以替代方向键,我用 control + hj ...

  10. PHP数组知识点整理

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...