Java DB

摘要:
PreparedStatement对象packagecom.imooc。道;importjava.sql。联系importjava.sql。日期importjava.sql。编制报表;importjava.sql。结果集;importjava.sql。SQLException;导入java.util。阵列列表;导入java.util。列表导入java.util。地图importcom.imooc.db。DBUtil;importcom.imooc.model。女神publicclassGoddessDao{publicvoidaddGoddess(Goddesg)throwsException{Connectionconn=DBUtil.getConnection();Stringsql=“”+“insertintimooc_goddess”+“”(用户名、性别、年龄、生日、电子邮件、手机、“+”create_user、create_date、update_user、update_date、isdel)“+”值(“+”?、?、,?

将mysql jar包引入项目

jdbc:mysql://127.0.0.1:3306/java

java 数据库名称

package com.imooc.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {

    private static final String URL = "jdbc:mysql://127.0.0.1:3306/java?useUnicode=true&characterEncoding=utf-8";
    private static final String USER = "root";
    private static final String PASSWORD = "";

    private static Connection conn = null;

    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() {
        return conn;
    }

}

DAO

//占位符 ? PreparedStatement 对象

package com.imooc.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.imooc.db.DBUtil;
import com.imooc.model.Goddess;

public class GoddessDao {

    public void addGoddess(Goddess g) throws Exception {

        Connection conn = DBUtil.getConnection();

        String sql = "" + "insert into imooc_goddess"
                + "(user_name,sex,age,birthday,email,mobile,"
                + "create_user,create_date,update_user,update_date,isdel)"
                + "values("
                + "?,?,?,?,?,?,?,current_date(),?,current_date(),?)";

        PreparedStatement ptmt = conn.prepareStatement(sql);
        ptmt.setString(1, g.getUser_name());
        ptmt.setInt(2, g.getSex());
        ptmt.setInt(3, g.getAge());
        ptmt.setDate(4, new Date(g.getBirthday().getTime()));
        ptmt.setString(5, g.getEmail());
        ptmt.setString(6, g.getMobile());
        ptmt.setString(7, g.getCreate_user());
        ptmt.setString(8, g.getUpdate_user());
        ptmt.setInt(9, g.getIsdel());

        ptmt.execute();
    }

}

免责声明:文章转载自《Java DB》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇win7 打开某端口命令Asp.Net 之 抓取网页内容下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间

//这个星期的星期一 // @$timestamp ,某个星期的某一个时间戳,默认为当前时间 // @is_return_timestamp ,是否返回时间戳,否则返回时间格式 function this_monday($timestamp=0,$is_return_timestamp=true){ static $cach...

java日期格式大全 format SimpleDateFormat(转)

java日期格式大全 format SimpleDateFormat /*** 字符串转换为java.util.Date<br>* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br>* yy/MM/dd HH:mm:ss 如 '2002/1/1...

MySql中delimiter的作用是什么?

这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;然后回车,那么MySQL将立即执行该...

sql把一段时间分割成周,月,季度,年的时间段

--本周 select TO_CHAR(CREATE_DATE ,'yyyy-MM-dd')as NEW_DATE , TO_CHAR(trunc(CREATE_DATE, 'd')+ 1,'yyyy-MM-dd') as START_DATE , TO_CHAR(trunc(CRE...

SpringBoot(十七):SpringBoot2.1.1数据类型转化器Converter

什么场景下需要使用类型化器Converter? springboot2.1.1在做Restful Api开发过程中往往希望接口直接接收date类型参数,但是默认不加设置是不支持的,会抛出异常:系统是希望接收date类型,string无法转化为date错误。 { "timestamp": "2019-10-29 11:52:05", "statu...

iviewUI 时间选择器限制

<FormItem> <Col span="12">创建时间: <Date-picker @on-change="formData.startTime=$event":options="startTimeOptions"v-model="formData.startTime"type="dat...