初学JDBC,最简单示例

一、下载相应数据库驱动jar包,添加到项目中

初学JDBC,最简单示例

二、注册驱动,数据库驱动只加入到classpath中是还不行的,还要在使用的时候注册一下,就像安装驱动软件,只拷贝到硬盘还不行,需要安装一下

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

//其他注册方式,System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");如果同时注册多个用冒号(:)分隔,System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver:com.oracle.jdbc");Class.forName("com.mysql.jdbc.Driver");

 

分析:DriverManager这种方式,在new的时候在MySQL里面创建了一个driver,然后,通过DriverManager在系统JDK里又创建了一个driver,没有大的影响,还有就是,new的使用对MySQL包产生了依赖;总之,建议使用Class.forName();这种是在MySQL包内直接创建一个driver

三、建立连接

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","user","password");

 

url格式(JDBC:子协议:子名称//主机名:端口号/数据库名?属性名=属性值&···)

四、创建语句

Statement statement=conn.createStatement();

五、执行语句

ResultSet resultSet=statement.excuteQuery("select * from table");

 

ResultSet是java.sql包中的接口,而mysql里面也有一个ResultSet类,这个类实现了java.sql的ResultSet接口,我们使用的是java.sql里的接口是避免对mysql产生依赖

六、处理结果

while(resultSet.next()){

//得到每一行第一列和第二列数据

System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(1));

}

七、释放资源

resultSet.close();

statement.close();

conn.close();

你可能感兴趣的:(jdbc)