发表于: 2017-09-15 23:28:19

1 788


今天完成的事情:

1.继续使用JDBC连接数据,对数据做增删改查操作,今天把练习案例注册驱动和建立connection连接写到类方法中,这部分相对是固定的。

public Connection getconnection() {
try {
// 注册驱动
       Class.forName("com.mysql.jdbc.Driver");
       System.out.println("驱动注册成功");
       //建立连接conn
       conn=DriverManager.getConnection("jd"
               + "bc:mysql://localhost:3306/lhq?characterEncoding=utf8&useSSL=true","root","1234");
       System.out.println("连接数据库成功");
   }catch(Exception e) {
e.printStackTrace();
   }
return conn;

然后在main()方法中实例化对象并调用getconnection()方法

//主方法
public static void main(String[] args) {
//SerchEmp类实例化
   SerchEmp aaa=new SerchEmp();
   conn=aaa.getconnection();

这样做的好处是可以把JDBC数据库操作流程中前两步(1)注册驱动(2)建立连接并在一起形成方法,方便后面statement操作

2.在上述操作之后执行statement类创建SQL语句操作,以查询为例:

try {
sql=conn.prepareStatement("select * from tb_emp");
   res=sql.executeQuery();
   //输出列表名
   System.out.println("编号\t姓名\t性别\t     生日\t\t部门");
   while(res.next()) {
String id=res.getString(1);
       String name=res.getString(2);
       String sex=res.getString(3);
       String birth=res.getString(4);
       String dapt =res.getString(5);
       System.out.println(id+"\t"+name+"\t"+sex+"\t"+birth+"\t"+dapt);
   }
conn.close();
   System.out.println("数据库连接关闭");
}catch(Exception e) {
e.printStackTrace();

这里也就是流程(3)建立SQL操作语句,我的理解是通过statement类中方法来实现数据库的操作,然后将其操作结果保存到ResultSet类实例对象中。运行结果如下:

MySQL数据库驱动注入成功
       数据库连接成功
   编号 姓名 性别    生日     部门
   1  小明 男  2015-11-02 销售部
   2  小红 女  2015-09-01 营销部
   3  张三 男  2010-02-10 销售部
   11 李某 女  2010-01-01 财务部
   12 李某 女  2010-01-01 财务部
   数据库连接关闭

3.今天通过案例练习进一步加深对JDBC操作流程的理解及几个关键类。


明天的计划:

1.学习JDBCTemplate 概念及案例


遇到的问题:

暂无

收获:

时间很紧迫,好多东西还没理解就直接上手很难真正完全掌握。


返回列表 返回列表
评论

    分享到