发表于: 2017-02-25 22:56:48
3 1756
今日完成的事:
1. 利用Statement接口实现JDBC数据库的增删查改;
其主要结构如下:
① 加载数据库驱动,链接数据库;
② Statement stmt = conn.createStatement();
String SQL = " "; //该字串内为增删查改的具体指令
③ 当SQL指令为查询时,构建如下查询方法:
ResultSet rs = stmt.executeQuery(SQL);
while (rs.next()&其他条件) {
int ID = rs.getInt(“ID”); //将对应列的数据类型的值调取
//输出该行中调取的对应列的数据;
}
2. 尝试将之前编写的链接数据库的语句用throws Exception替代try{}catch并进行增加数据行,具体代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Hello_1 {
private static final String DRIVER ="com.mysql.jdbc.Driver";
private static final String URL="jdbc:mysql://localhost:3306/offline_apply";
private static final String user ="root";
private static final String password ="123456";
public static void main(String args[])throws Exception{
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL,user,password);
Statement stmt = conn.createStatement();
String sql = " INSERT INTO TEST(NAME,NOTE) VALUES('张三','活人'); ";
int len = stmt.executeUpdate(sql); //执行SQL返回的数据行
System.out.println("影响的数据行数是:"+len);
stmt.close();
conn.close();
}
}
收货:
1. 关于Statement接口的缺陷性:灵活地运用该接口需要采用拼凑字符串的方式来完成JDBC的命令操作,当字符串中存在敏感字符时不适宜处理,如“’”符号。
2. 异常捕捉的方式throws Exception和try{}catch的可替换性;
3. 掌握了手动从项目中加载驱动的方法;
明天计划完成的事:
1. 继续学习DAO,并尝试完整实现;
2. 学习preparedStatement接口;
3. Mybatis。
评论