利用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,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据 ...
随机推荐
- Yii2创建管理员登录
1. 创建管理员表 进入项目根目录,在根目录执行命令: 1 $ ./yii migrate 2. 创建管理的控制器 1 $ cd console/controllers/ 编写代码如下: 123456 ...
- tomcat一闪而过
JAVA_HOME should point to a JDK not a JRE |vista tomcat 有的朋友在启动Tomcat的时候会出现问题. 1例如: 手动点击startup.bat ...
- Spring MVC 增加静态资源配置mvc:resources跳转不了链接
在使用mvc:resources 要配合 <mvc:annotation-driven/> 一起
- POJ 3041 Asteroids 二分图之最大匹配
题意:在一个网格中有若干个点,每一次可以清除一行或者一列,问最少几次可以将网格中的点全部清除. 思路:这个题是一个入门的最大匹配题(这个好像不是思路..).一般的方式就是将 行 看作集合A,列 看作集 ...
- RROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2
RROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 ...
- webpack在用dev-server的时候怎么配置多入口文件
类似下面这样就可以了,entry设置为对象 每个入口设置为属性,属性的值是一个数组,就可以像单入口一样往这个数组添加entry: { Profile: [ 'webpack-dev-server/cl ...
- Android Studio NDK编程初探
继上一篇学习了如何使用NDK编译FFMPEG后,接下来就是要学习如何在Android Studio中使用了. 经过参考和一系列的摸索,记录下具体步骤. 创建C++ Support的Android St ...
- create view and switch view
pageView扩展backbone cAbstractApp定义view加载.切换.回退.跳转-webApp/cWebViewApp/hybirdApp为其子类 1.cWebApp扩展了父类的bin ...
- 5G时代,会有什么奇葩事儿?
在3GPP RAN第187次会议关于5G短码方案的讨论中,中国华为推荐的PolarCode方案获得认可,成为5G控制信道eMBB场景编码的最终解决方案.坦白讲,笔者在读这个新闻的时候,手里备着一本 ...
- mp4相比m3u8第一帧加载较慢的原因?
mp4相比m3u8第一帧加载较慢的原因? 工作室正在做的软件,是一个以长视频播放为主的Android与IOS 手机软件. 最近半年,老板要求对视频的 秒开率(1秒内成功加载的播放数 / 播放总数).失 ...