jdbc

来源:互联网 发布:java的日志级别 编辑:程序博客网 时间:2024/04/29 02:13
package jdbcLearn.pstmtLearn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import com.mysql.jdbc.PreparedStatement;//早就完成了java大作业,现在把连接数据库 的步骤 复习一下//首先把这俩天学到的Eclipse的小技巧。1、快速打出一个class的main 函数 main+alt+/;//2、快速为类的私有字段getxxx(),setxxx() source generate getters and setters;//3注释 可以被看到 (鼠标移到 )    /** +enter;(确实够小O(∩_∩)O哈哈~)//现在讲一下连接数据库。//1.加载驱动(现在不是必须);//2.获取连接//3.利用获取到的连接的方法 产生可以把sql语句发送到数据库的对象。//4.执行对象即把语句发送给数据库执行。//5.操作结果集//6.关闭数据库连接public class LearnPstmt {    /**     * 获得Connection 连接     * @return     */    public static Connection getConnection(){        try {            Class.forName("com.mysql.jdbc.Driver");            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_db", "root", "");            return conn;        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return null;    }    public void add(Person person){        Connection conn=getConnection();        String sql="insert into person(name,age) values(?,?)";        try {            PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);            pstmt.setString(1, person.name);            pstmt.setInt(2, person.age);            pstmt.executeUpdate();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    class Person{        private String name;        private int age;        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }        public int getAge() {            return age;        }        public void setAge(int age) {            this.age = age;        }    }    public static void main(String[] args) {    }}
0 0