发表于: 2017-09-15 23:28:19
1 787
今天完成的事情:
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 概念及案例
遇到的问题:
暂无
收获:
时间很紧迫,好多东西还没理解就直接上手很难真正完全掌握。
评论