利用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,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据 ...
随机推荐
- PO设计模式-实现移动端自动化测试
开发环境:python 3.6.5 + selenium 2.48.0 + pytest框架 + Android 5.1 工具:pycharm + Appium + Genymotion 测试机型:S ...
- idea 内存溢出解决方法
在Run/Debug configuration 的 vm options里面输入 -server -XX:PermSize=128M -XX:MaxPermSize=256m 具体如下图:
- 三星HTC价格跳水 安卓旗舰会否崩塌?
安卓旗舰会否崩塌?" title="三星HTC价格跳水 安卓旗舰会否崩塌?"> 官方降价,对于国产手机来说似乎是家常便饭.小米.魅族等,总会时隔几个月就将自家旗舰机 ...
- nginx 502排错
线上一台机器(该论坛所在机器)近期频繁出现502,每100次访问就会出现10次,这频率也太高了.于是开始了我的502排查之旅 ps aux |grep -c php 结果为200 netstat -a ...
- 【转载】(String)、toString、String.valueOf的区别
用于个人参考,查看请前往原地址http://blog.csdn.net/springk/article/details/6414017 问题讨论http://bbs.csdn.net/topics/2 ...
- Java后端完整学习路线及资源记录
Java后端完整学习路线及资源记录 Java语法基础 书籍教程: 视频教程: IDEA的使用 视频教程:JAVA开发利器-IntelliJ IDEA使用教程 Servlet和Web基础 书籍教程: 视 ...
- IDEA打包web项目为war,通过本地Tomcat启动war
1.打包 ①idea的打包很简单,网上教程也很多,简单说下:project struct-->artifact-->+-->Web Application:Archive--> ...
- 大厂面试官问你META-INF/spring.factories要怎么实现自动扫描、自动装配?
大厂面试官问你META-INF/spring.factories要怎么实现自动扫描.自动装配? 很多程序员想面试进互联网大厂,但是也有很多人不知道进入大厂需要具备哪些条件,以及面试官会问哪些问题, ...
- 史上最全Beyond Compare中文文档.CHM (根据官网整理编辑)
截图如下: 下载地址: 链接:https://pan.baidu.com/s/1Ml98_biT1leXxGLr9fqI_w 提取码:p8jg
- 7-34 jmu-python-是否偶数 (10 分)
输入一个整数,判断是否偶数 输入样例: 7 输出样例: 7不是偶数 输入样例: 8 输出样例: 8是偶数 a = int(input()) if (a % 2 == 0): print('%d是偶数' ...