1.JDBC 技术访问数据库
在动态的WEB开发中,肯定会用到数据库,因为动态 WEB实现主要是实现了与用户的交互,而交互性的实现由主要是借助于我们的数
据库,与数据库连接主要是进行 CRUD(create,read,update,delete)操作。CRUD 操作是由
SQL 语句完成的。
回顾 一下SQL 语句基本格式吧:
Create: insert into 表名(字段 1,字段 2,……,字段 n) values(值 1,值 2,……,值 n)
例:insert into firstleveltitle(titlename,creator,createtime) values(“学习”,”gxs”,now())
Read: select * from 表名 [where 条件] select 字段名 from 表名 [where 条件]
例:select * from firstleveltitle where creator=”gxs”
Update:update 表名 set 字段=值
例:update firstleveltitle set titlename=”web 学习”
Delete:delete from 表名 where 条件
例:delete from firstleveltitle where id>5
连接数据库时,会用到这些代码!
2.JDBC 工作原理
言归正传,说说我们的数据库连接吧:
Java 语言中连接数据库采用的是 JDBC(Java Data Base Connectivity)技术,JDBC 提供 了连接各种数据库的能力。
在连接jdbc中可以连接多种数据可,例如MYSQL,Oracle,SQLServer,DB2比较常用,不过我比较喜欢用MYSQL,因为不仅小,而且实用。
JDBC 代码模板
try {
Class.forName(JDBC驱动类); //注册JDBC驱动,由数据库厂商提供
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
try {
//获取数据库连接,JDBC URL用来标识数据库
Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
//获取Statement对象,执行sql语句
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
//处理结果
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
con.close();//释放资源
} catch (SQLException e) {
e.printStackTrace();
}