JDBC讲解

1.JDBC API:Java DataBase Connectivity(java数据库访问技术)
a.Connection conn=DriverManager.getConnection(url,"root","passwod")         //修通道 建立连接
b.PreparedStatement ps=conn.preparsedStatement(sql)        //货车 语句
    eg,I.sql = "select *from student whrer sname=?";
c.ResultSet rs=ps.executeQuery();        //显示结果

新建Web项目、包、类。写入驱动的三个方法。
Connection conn=null;
PerpareStatement ps=null;
ResultSet rs=null;
String sql="SELECT * FROM book1";
String url="jdbc:mysql://localhost:3306/demo";

conn=DriverManager.getConnection(url,"user","password");
ps = conn.prepareStatment(sql);
rs = ps.executeQuery();         //执行查询

while(rs.next()){
        String sno=rs.getString(1);
        System.out.println(sno);
        System.out.println(re.getString(1));
        System.out.println(re.getString(2));
        System.out.println(re.getString(3));
        System.out.println(re.getString(4));
        System.out.println(re.getInt(5));
}
        rs.close();
        ps.close();
        conn.close();
开始时倒入jar包:Class.Class.forName("com.mysql.Drive");
调整异常:close之前全部包裹进一个异常
close相关的接在其后的finally里。


下面附上实测代码:
package jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.servlet.jsp.jstl.sql.Result;

public class JDBC {

public static void main(String[] args) {

TODO Auto-generated method stub

Connection conn = null;

PreparedStatement ps = null;

ResultSet rs = null;

String url = jdbcmysqllocalhost3306bookstor;  数据库位置  直接跟数据库名称

String sql = SELECT  FROM student;  SQL语句

try {  加载驱动的异常

Class.forName(com.mysql.jdbc.Driver);

conn = DriverManager.getConnection(url, root, 123456);

ps = conn.prepareStatement(sql);

rs = ps.executeQuery();  获得数据

while (rs.next()) {

System.out.println(rs.getString(1));

System.out.println(rs.getString(2));

System.out.println(rs.getString(3));

System.out.println(rs.getString(4));

System.out.println(rs.getInt(5));

}

} catch (ClassNotFoundException e) {

TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

rs.close();

ps.close();

conn.close();

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文内容 1.什么是JDBC以及为什么要使用JDBC 2.JDBC核心API的讲解 3.使用JDBC核心API进行...
    Vincilovfang阅读 4,965评论 0 11
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 5,410评论 0 51
  • 本文主要内容1、JDBC2、DBUtils 01JDBC概念和数据库驱动程序 A: JDBC概念和数据库驱动程序a...
    乘风破浪的姐姐阅读 4,187评论 0 6
  • java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模...
    Class鸣阅读 3,280评论 0 49
  • 等你发现时间是贼了,他早已偷光你的选择!
    梁先磊阅读 1,573评论 0 1