Java_JDBC

1、

韩顺平 servlet 课程中,讲到 jdbc操作,应该是 第25/26讲 讲到的。

ZC:听这25讲里面的意思,应该在 之前哪个视频里面也讲过的,不记得了... 貌似是 java基础?还是jsp?

ZC:25讲 [21:03]又是老一套

 

2、

DriverManager.getConnection("jdbc:oracle:thin:@IP:PORT:数据库名称", "scott", "tiger");

ZC:上面的“数据库名称”应该就是对应的“Oracle SQL Developer”(现在用的版本为:版本 2.1.1.64)中 数据库连接的属性的 SID属性。也应该就是 Oracle服务器端 Windows服务“OracleServiceXYZ”中的“XYZ”。

 

Connect ct = null;

ResultSet rs = null;

PerparedStatement ps = null;

try

{

// (1)、加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

// (2)、得到连接(IP:PORT:数据库名称)

ct = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCLHSP", "scott", "tiger");

// (3)、创建PerparedStatement (通常用这个[安全性--SQL注入],那么 不通常用的 不安全的方式是啥?在哪里讲解/比较过?)

ps  = ct.perpareStatement("select * from users where id=? and passwd=?");

// (3.1)、给 问号 赋值

ps.setObject(1, id);

ps.setObject(2, passwd);

// (4)、执行操作

rs = ps.executeQuery();

// (5)、根据结果做处理

if (rs.next())

{

// 说明该用户 合法

}

else

{

// 说明该用户 不合法

}

}

catch (Exception ex)

{

ex.printStackTrace();

}

finally

{

// 关闭资源

if (rs != null)

{

  try {

  rs.close();

  }

  catch (SQLException ex) {

    ex.printStackTrace();

  }

  rs = null;

}

if (ps != null)

{

  try {

  ps.close();

  }

  catch (SQLException ex) {

    ex.printStackTrace();

  }

  ps = null;

}

if (ct != null)

{

  try {

  ct.close();

  }

  catch (SQLException ex) {

    ex.printStackTrace();

  }

  ct = null;

}

}

 

3、

 

你可能感兴趣的:(Java_JDBC)