发布时间 : 星期三 文章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资源期间,执行某个操作进入阻塞状态,比