社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
工具:
eclipse
jdk 1.8
oracle 11g
ojdbc6.jar(数据库驱动包)
这里我们就按照jdbc的这六大步骤执行下去:
注册驱动
获取连接
获取执行sql语句对象
执行sql语句
处理结果集
关闭资源
URL:统一资源定位器
oracle URL: jdbc:oracle:thin:@localhost:1521:DataBaseName
jdbc:oracle:thin:@127.0.0.1:1521:DataBaseName
MySQL URL:jdbc:mysql://localhost:3306/DataBaseName
thin:小型驱动,驱动方式
@localhost 本机ip地址 127.0.0.1
DataBaseName:数据库的名字
cmd -> ipconfig:ip地址查询
URI:统一资源标识符
URN:用特定命名空间的名字标识资源
新建项目 右键单击 -> build path ->configure build path
package javaOfsql;
import oracle.jdbc.driver.OracleDriver;
import java.sql.*;
import java.util.Properties;
/**
* Created by 10412 on 2016/12/27.
* JDBC的六大步骤
* JAVA连接Oracle的三种方式
*/
public class JdbcTest
{
public static void main(String[] args) {
Connection connect = null;
Statement statement = null;
ResultSet resultSet = null;
try {
//第一步:注册驱动
//第一种方式:类加载(常用)
//Class.forName("oracle.jdbc.OracleDriver");
//第二种方式:利用Driver对象
Driver driver = new OracleDriver();
DriverManager.deregisterDriver(driver);
//第三种方式:利用系统参数 需在idea中配置program arguments为下面的参数
//-Djdbc.drivers = oracle.jdbc.OracleDriver
//第二步:获取连接
//第一种方式:利用DriverManager(常用)
//connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "你的oracle数据库用户名", "用户名密码");
connect = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
//第二种方式:直接使用Driver
// Properties pro = new Properties();
// pro.put("user", "scott");
// pro.put("password", "tiger");
// connect = driver.connect("jdbc:oracle:thin:@127.0.0.1:1521:XE", pro);
//测试connect正确与否
System.out.println(connect);
System.out.println("链接成功");
//第三步:获取执行sql语句对象
//第一种方式:statement
statement = connect.createStatement();
//第二种方式:PreStatement
//PreparedStatement preState = connect.prepareStatement("select * from student");
//第四步:执行sql语句
//第一种方式:
resultSet = statement.executeQuery("select * from student");
//第二种方式:
// preState.setInt(1, 2);//1是指sql语句中第一个?, 2是指第一个?的values值
//resultSet = preState.executeQuery(); //执行查询语句
//查询任何语句,如果有结果集,返回true,没有的话返回false,注意如果是插入一条数据的话,虽然是没有结果集,返回false,但是却能成功的插入一条数据
// boolean execute = preState.execute();
// System.out.println(execute);
//第五步:处理结果集
while (resultSet.next())
{
int id = resultSet.getInt("SNO");
String name = resultSet.getString("SNAME");
String sex = resultSet.getString("SSEX");
System.out.println(id+" "+name+" "+sex); //打印输出结果集
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//第六步:关闭资源
try {
if (resultSet!=null) resultSet.close();
if (statement!=null) statement.close();
if (connect!=null) connect.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
//DataBase中建好的student表:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!