Java2实用教程(第5版)最新答案-耿祥义 联系客服

发布时间 : 星期三 文章Java2实用教程(第5版)最新答案-耿祥义更新完毕开始阅读0e48a01ff56527d3240c844769eae009591ba25e

1.(1)添加数据源,(2)选择驱动程序,(3)命名数据源名称。 2.不必使用数据名称。

3.减轻数据库内部SQL语句解释器的负担。

4.事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。 5.(1)用setAutoCommit()方法关闭自动提交模式,(2)用commit()方法处理事务,(3)用rollback()方法处理事务失败。 四、编程题 1. import java.sql.*;

import java.util.*; public class E {

public static void main(String args[]) { Query query=new Query(); String dataSource=\ String tableName=\

Scanner read=new Scanner(System.in); System.out.print(\输入数据源名:\ dataSource = read.nextLine(); System.out.print(\输入表名:\ tableName = read.nextLine(); query.setDatasourceName(dataSource); query.setTableName(tableName);

query.setSQL(\ query.inputQueryResult(); } }

class Query {

String datasourceName=\ //数据源名 String tableName=\ //表名 String SQL; //SQL语句 public Query() {

try{ Class.forName(\ }

catch(ClassNotFoundException e) { System.out.print(e); } }

public void setDatasourceName(String s) { datasourceName = s.trim(); }

public void setTableName(String s) { tableName = s.trim();

}

public void setSQL(String SQL) { this.SQL = SQL.trim(); }

public void inputQueryResult() { Connection con; Statement sql; ResultSet rs; try {

String uri = \ String id = \ String password = \

con = DriverManager.getConnection(uri,id,password); DatabaseMetaData metadata = con.getMetaData();

ResultSet rs1 = metadata.getColumns(null,null,tableName,null); int 字段个数 = 0; while(rs1.next()) { 字段个数++; }

sql = con.createStatement(); rs = sql.executeQuery(SQL); while(rs.next()) {

for(int k=1;k<=字段个数;k++) {

System.out.print(\ }

System.out.println(\ }

con.close(); }

catch(SQLException e) {

System.out.println(\请输入正确的表名\ } } }

2. import java.sql.*;

import java.util.*; public class E {

public static void main(String args[]) { Query query = new Query(); String dataSource = \ String tableName = \

query.setDatasourceName(dataSource);

query.setTableName(tableName); String name = \

Scanner read=new Scanner(System.in); System.out.print(\商品名:\ name = read.nextLine(); String str=\

String SQL = \ query.setSQL(SQL);

System.out.println(tableName+\表中商品名是\的记录\ query.inputQueryResult(); } }

class Query {

String datasourceName=\ //数据源名 String tableName=\ //表名 String SQL; //SQL语句 public Query() {

try{ Class.forName(\ }

catch(ClassNotFoundException e) { System.out.print(e); } }

public void setDatasourceName(String s) { datasourceName = s.trim(); }

public void setTableName(String s) { tableName = s.trim(); }

public void setSQL(String SQL) { this.SQL = SQL.trim(); }

public void inputQueryResult() { Connection con; Statement sql; ResultSet rs; try {

String uri = \ String id = \

String password = \

con = DriverManager.getConnection(uri,id,password); DatabaseMetaData metadata = con.getMetaData();

ResultSet rs1 = metadata.getColumns(null,null,tableName,null); int 字段个数 = 0; while(rs1.next()) { 字段个数++; }

sql = con.createStatement(); rs = sql.executeQuery(SQL); while(rs.next()) {

for(int k=1;k<=字段个数;k++) {

System.out.print(\ }

System.out.println(\ }

con.close(); }

catch(SQLException e) {

System.out.println(\请输入正确的表名\ } } }

3.将例子5中的代码:

String SQL = \

更改为:

String SQL = \

可达题目要求。

习题十二(第12章)

一、问答题

1.4种状态:新建、运行、中断和死亡。 2.有4种原因的中断:(1)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。(2)线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态。(3)线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态。(4)线程使用CPU资源期间,执行某个操作进入阻塞状态,比