⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bm.java

📁 Hibernate开发及整合应用大全 蔡雪焘编著 本书用典型的示例剖析Hibernate开发中的重点和难点
💻 JAVA
字号:
/*
 * 创建日期 2005-9-21
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package bm;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import model.StudentForm;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;

/**
 * @author Administrator
 * 
 * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class BM {
    static Logger log = Logger.getLogger(BM.class);

    //得到数据库连接
    public static Connection getConnection() {
        Connection con = null; 	//一个连接实体
        String CLASSFORNAME = "com.mysql.jdbc.Driver"; //JDBC驱动名字
        String SERVANDDB = "jdbc:mysql://localhost:3306/schoolproject?useUnicode=true&characterEncoding=GBK"; //连接URL
        String USER = "root"; 	//登录用户名
        String PWD = "pwd"; 	//登录密码
        try {
            Class.forName(CLASSFORNAME);
            con = DriverManager.getConnection(SERVANDDB, USER, PWD);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return con;
    }
    //把StudentForm中的数据抽取出来,然后用JDBC的API插入到数据库中
    public static void insertStu(ActionForm form) {
        Connection con = getConnection();
        try {
            PreparedStatement pstmt = con
                    .prepareStatement("insert into student(cardId,name,age) values(?,?,?)");
            StudentForm stuForm=(StudentForm)form;
            pstmt.setString(1, stuForm.getCardId());
            pstmt.setString(2, stuForm.getName());
            pstmt.setInt(3, stuForm.getAge());
            pstmt.execute();
            con.close();
        } catch (SQLException e) {
            log.error("插入数据错误!");
            e.printStackTrace();
        } finally {
            try {
                con.close();
            } catch (SQLException e1) {
                log.error("关闭连接时出现异常!");
                e1.printStackTrace();
            }
        }
    }
    //得到所有的学生记录,将其存于List中。
    public static List getAllStu() {
        List list = new ArrayList();
        Connection con = getConnection();
        try {
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("select * from student");
            while (rs.next()) {
                StudentForm stu = new StudentForm();
                stu.setId(rs.getString("id"));
                stu.setCardId(rs.getString("cardId"));
                stu.setName(rs.getString("name"));
                stu.setAge(rs.getInt("age"));
                list.add(stu);
            }
        } catch (SQLException e) {
            log.error("SQLException错误!");
            e.printStackTrace();
        } finally {
            try {
                con.close();
            } catch (SQLException e1) {
                log.error("关闭连接时出现异常!");
                e1.printStackTrace();
            }
        }
        return list;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -