JDBC

JDBC(java database connectivity)操作数据库的标准规范

开发步骤(以MySQL为例)
    1.搭建开发环境
        java工程:先在工程下创建lib目录,然后将jar包导入,build path --> add jars
        web工程:直接复制jar包到webroot/WEB-INF/lib目录下

    2.注册驱动(三种,推荐第一种)

Class.forName("com.mysql.jdbc.Driver");//最常用,推荐
System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver"); //注册不方便,很少使用
DriverManager.registerDriver(new com.mysql.jdbc.Driver());//依赖具体驱动,不方便扩展代码

    3.获取与数据库的连接(ManagerDriver类)

//第一种
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbbj?user=root&password=123456");
//第二种
Properties prop=new Properties();
prop.setProperty("user", "root");
prop.setProperty("password", "123456");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbbj", prop);
//第三种
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbbj", "root","123456");

    4.创建执行sql语句的对象(Connection接口)

//Statement stat=conn.createStatement();

    5.执行sql语句(Statement接口)

String sql="select empno from emp";
//查询语句,返回单个ResultSet对象(ResultSet接口,主要方法next(),getInt(int columnIndex),getInt(String columnLabel))
ResultSet rs=stat.executeQuery(sql);
while(rs.next()) {
	int i = rs.getInt("empno");
	System.out.println(i);
}
//增删改语句
String sql="insert into emp(ename,empno,job) values('张三',9527,'杂役')";
//执行sql语句
int i = stmt.executeUpdate(sql);
if(i>0){
    System.out.println("操作成功!");
}else {
    System.out.println("操作失败!");
}

    6.释放资源(防止空指针异常,加一层判断)

if(rs!=null) {
        rs.close();
}
if(stat!=null) {
	stat.close();
}
if(conn!=null) {
	conn.close();
}

你可能感兴趣的:(MySQL数据库)