软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 软件测试/ 正文

一个将SQL语句嵌入Java应用程序的实例

2012-09-14 09:18:56

  我们在将SQL语句嵌入应用程序时,必须按以下的两个步骤预编译应用程序并将其与数据库联编,步骤如下:42f软件IT培训网-河南郑州IT培训

  1.创建源文件,以包含带嵌入式SQL语句的程序。42f软件IT培训网-河南郑州IT培训

  格式: # SQL{ SQL语句 } 。42f软件IT培训网-河南郑州IT培训

  2.连接数据库,然后预编译每个源文件。42f软件IT培训网-河南郑州IT培训

  语法: SQLJ 源文件名。42f软件IT培训网-河南郑州IT培训

  实例如下:42f软件IT培训网-河南郑州IT培训

  import java.sql.*;42f软件IT培训网-河南郑州IT培训

  import sqlj.runtime.*;42f软件IT培训网-河南郑州IT培训

  import sqlj.runtime.ref.*;42f软件IT培训网-河南郑州IT培训

  #sql iterator App_Cursor1 (String empno, String firstnme) ;42f软件IT培训网-河南郑州IT培训

  #sql iterator App_Cursor2 (String) ;42f软件IT培训网-河南郑州IT培训

  class App42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  static42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  try42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  catch (Exception e)42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  e.printStackTrace();42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  public static void main(String argv[])42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  try42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  App_Cursor1 cursor1;42f软件IT培训网-河南郑州IT培训

  App_Cursor1 cursor2;42f软件IT培训网-河南郑州IT培训

  String str1 = null;42f软件IT培训网-河南郑州IT培训

  String str2 = null;42f软件IT培训网-河南郑州IT培训

  int count1;42f软件IT培训网-河南郑州IT培训

  Connection con = null;42f软件IT培训网-河南郑州IT培训

  String url = "jdbc:odbc:tese2";42f软件IT培训网-河南郑州IT培训

  DefaultContext ctx = DefaultContext.getDefaultContext();42f软件IT培训网-河南郑州IT培训

  if (ctx == null) {42f软件IT培训网-河南郑州IT培训

  try {42f软件IT培训网-河南郑州IT培训

  if (argv.length == 0) {42f软件IT培训网-河南郑州IT培训

  String userid ="tdl";42f软件IT培训网-河南郑州IT培训

  String passwd ="user";42f软件IT培训网-河南郑州IT培训

  con = DriverManager.getConnection(url, userid, passwd);42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  else if (argv.length == 2) {42f软件IT培训网-河南郑州IT培训

  // connect with default id/password42f软件IT培训网-河南郑州IT培训

  con = DriverManager.getConnection(url);42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  else {42f软件IT培训网-河南郑州IT培训

  System.out.println("Usage: java App [username password]");42f软件IT培训网-河南郑州IT培训

  System.exit(0);42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  con.setAutoCommit(false);42f软件IT培训网-河南郑州IT培训

  ctx = new DefaultContext(con);42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  catch (SQLException e) {42f软件IT培训网-河南郑州IT培训

  System.out.println("Error: could not get a default context");42f软件IT培训网-河南郑州IT培训

  System.err.println(e) ;42f软件IT培训网-河南郑州IT培训

  System.exit(1);42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  DefaultContext.setDefaultContext(ctx);42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  #sql cursor1 = { SELECT empno, firstnme from db2admin.employee };42f软件IT培训网-河南郑州IT培训

  System.out.println("Received results:");42f软件IT培训网-河南郑州IT培训

  while (cursor1.next()) {42f软件IT培训网-河南郑州IT培训

  str1 = cursor1.empno();42f软件IT培训网-河南郑州IT培训

  str2 = cursor1.firstnme();42f软件IT培训网-河南郑州IT培训

  System.out.print (" empno= " + str1);42f软件IT培训网-河南郑州IT培训

  System.out.print (" firstname= " + str2);42f软件IT培训网-河南郑州IT培训

  System.out.print ("");42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  cursor1.close();42f软件IT培训网-河南郑州IT培训

  #sql cursor2 = { SELECT firstnme from db2admin.employee where empno = :str1 };42f软件IT培训网-河南郑州IT培训

  System.out.println("Received results:");42f软件IT培训网-河南郑州IT培训

  while (true) {42f软件IT培训网-河南郑州IT培训

  #sql { FETCH :cursor2 INTO :str2 };42f软件IT培训网-河南郑州IT培训

  if (cursor2.endFetch()) break;42f软件IT培训网-河南郑州IT培训

  System.out.print (" empno= " + str1);42f软件IT培训网-河南郑州IT培训

  System.out.print (" firstname= " + str2);42f软件IT培训网-河南郑州IT培训

  System.out.print ("");42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  cursor2.close();42f软件IT培训网-河南郑州IT培训

  // rollback the update42f软件IT培训网-河南郑州IT培训

  System.out.println("Rollback the update...");42f软件IT培训网-河南郑州IT培训

  #sql { ROLLBACK work };42f软件IT培训网-河南郑州IT培训

  System.out.println("Rollback done.");42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  catch( Exception e )42f软件IT培训网-河南郑州IT培训

  {42f软件IT培训网-河南郑州IT培训

  e.printStackTrace();42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  }42f软件IT培训网-河南郑州IT培训

  注:本程序采用JDBCODBC桥的方式访问数据库,必须配置ODBC数据源。42f软件IT培训网-河南郑州IT培训


Tags:郑州北大青鸟2021年开班是什么时候,郑州java软件开发培训机构正规的,郑州北大青鸟java培训机构怎么样呢,郑州软件编程培训机构哪家专业靠谱,郑州java专业培训学校机构专业靠谱的,郑州java培训班哪家好

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈