利用JDBC工具类添加和查询数据-Java(新手)
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(新手)的更多相关文章
- JDBC_14_使用JDBC工具类实现模糊查询
使用JDBC工具类实现模糊查询 代码: import java.sql.*; /** * 模糊查询 * 测试DBUtils */ public class JDBCTest09 { public st ...
- 利用BeanUtils工具类封装表单数据
一.BeanUtils工具类的使用 1.首先导入BeanUtils工具类的jar包 commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar 2.se ...
- 利用JDBC工具类 模拟用户登录!
一.建库 设置 id为主键并自增! 二.定义登录接口 package com.aaa.dao; public interface IDengDao { /* 1.定义一个登陆的接口,参数是name 和 ...
- JDBC工具类实现登陆验证-Java(新手)
JDBC工具类: package cn.chuang.JdbcDome; import java.sql.*; public class JdbcUtilss { private static fin ...
- JDBC基础:JDBC快速入门,JDBC工具类,SQL注入攻击,JDBC管理事务
JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以 ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- java使用注解和反射打造一个简单的jdbc工具类
a simple jdbc tools 如有转载和引用,请注明出处,谢谢 1. 定义我们需要的注解 要想实现对数据库的操作,我们必须知道数据表名以及表中的字段名称以及类型,正如hibernate 使用 ...
- 开源JDBC工具类DbUtils
本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUti ...
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类) 一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据 ...
随机推荐
- chap4-关联接口测试-通过全局变量传递cookie
# 1 http_request.py import requests class HttpRequest: def http_request(self, url, method, data=None ...
- 接口测试-chap2-关于重定向
重定向: 301:资源永久转移 302:资源暂时转移到另一个地址了 1.如果请求接口时发生了重定向,python会自动跟随重定向,对重定向地址发起请求,最后只能得到重定向地址的响应结果.而看不到重定向 ...
- AVFoundation Programming Guide(官方文档翻译4)Editing - 编辑
新博客:完整版 - AVFoundation Programming Guide 分章节版:- 第1章:About AVFoundation - AVFoundation概述- 第2章:Using A ...
- 对H5新增多线程的理解与简单使用
由于JavaScript的特性决定了JavaScript语言是一种单线程语言,但是有时候我们需要使用多线程比如进行大量的计算时.H5为此新增了多线程的方法. 在这里我是用JavaScript来实现著名 ...
- Java中的字符串比较
在C++中,两个字符串比较的代码可以为: (string1==string2) 但是在java中,这个代码即使在两个字符串完全相同的情况下也会返回 false ,Java中必须使用 string1.e ...
- 将js进行到底:node学习7
Node.js之Websocket技术 我第一次听说websocket之时,HTML5标准尚未公布,当时只有少数前瞻性浏览器携带了这个API. 我对websocket最大的印象是,他可以解决我对&qu ...
- 修改android项目sdk版本
1.右键单击项目--->properties---->Resource----->Android在Project Bulid Target对话框中选择你需要的Android版本.2. ...
- STM32 一个初始化EXTI的例子
23 May 2017 » Hardware 注:STM32F407VGT6 with STM32F4 DSP and standard peripherals library v1.8.0 外部中断 ...
- 在GitHub上分享自己的项目
GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发. 注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的 ...
- 【简单版】hexo博客搭建流程梳理
前言 本文章会为你梳理一个搭建hexo博客的流程 相关网址: Docs: https://hexo.io/docs/ Themes: https://hexo.io/themes/ 安装hexo 准备 ...