数据库存取计算书
JDBC 最基本的
JDO java data Object
第三方O/R工具mybatis hibernate
使用PreparedStatement能够解决sql的拼接和sql的注入的问题
try {
// 加载jdbc.properties资源配置文件
Properties pro = new Properties();
pro.load(ClassLoader.getSystemResourceAsStream("jdbc.properties"));
// 1、加载与注册驱动
Class.forName(pro.getProperty("drivername"));
// 2、获取数据库连接
Connection conn = DriverManager.getConnection(pro.getProperty("url"), pro);
// 3、访问数据库
// (1)准备带参数(?)的SQL
// PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句
// PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示
String sql = "insert into student(name,age,email,did) value(?,?,?,?)";
// (2)通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement
// 对象
PreparedStatement pst = conn.prepareStatement(sql);
// (3)调用 PreparedStatement 对象的 setXxx(int parameterIndex,XX value) 方法来设置这些参数
String name = "李志锋";
String major = "JavaEE";
String classes = "170102班";
pst.setString(1, name);
pst.setInt(2, 1);
pst.setString(3, major);
pst.setInt(4, 3);
// (4)调用PreparedStatement的executeUpdate()执行SQL语句进行插入
// 注意此处不能在传sql,否则?就白设置了
int len = pst.executeUpdate();
// (5)处理结果
if (len > 0) {
System.out.println("添加成功");
} else {
System.out.println("添加失败");
}
// 4、释放资源
pst.close();
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Blob (binary large object) 二进制大对象 通常是hi数据库中存储二进制文件的字段类型 插入BLOB类型的数据必须使用PreparedStatement,直接有blob这个类型
通用的jdbc的工具类 适用于5.0 5.1