资源描述
《网络应用程序开发》书面作业题(第二次)
注意:请将下面作业以书面方式(手写,抄题,写在纸上),于11月19日上课时上交。记为平时成绩。
一、Java实现多线程主要采用哪两种方法?请采用其中任意一种方法,编写一个多线程测试程序。
(1)继承Thread类方式和实现Runnable接口方式。
(2)class EditDocument extends Thread{
public void run()
{
System.out.println("正在编辑文档");
}
}
class PrintDocument extends Thread{
public void run (){
System.out.println("正在打印文档");
}
}
public class TestThread1{
public static void main(String[] args) {
EditDocument ed=new EditDocument();
PrintDocument pd=new PrintDocument();
ed.start();
pd.start();
}
}
二、应用Swing编程实现,将文字“网络应用程序开发”从左到右、从右到左循环飞行显示。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class test implements ActionListener{
JFrame jf;
JLabel l;
Timer t,t1;
Container c;
int x=0;
int y=0;
public test()
{
jf=new JFrame("移动文字");
c=jf.getContentPane();
c.setLayout(new BorderLayout());
l=new JLabel("网络应用程序开发");
c.add(l,BorderLayout.CENTER);
t=new Timer(1,this);
t1=new Timer(1,this);
t.start();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setBounds(200,200,800,300);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==t)
{
if(x>=660)
{ t.stop();
t1.start();}
else{
l.move(x, y);
x++;
}
}
if(e.getSource()==t1)
{
if(x<=0)
{
t1.stop();
t.start();
}
else{
l.move(x, y);
x--;
}
}
}
public static void main(String[] args) {
new test();
}
}
三、什么是JDBC?JDBC连接数据库主要采用哪两种方式?写出JDBC 程序访问数据库的步骤流程图?
(1)JDBC(Java DataBase Connectivity)是Java数据库连接技术的简称,提供连接各种常用数据库的能力。
(2)使用JDBC-ODBC桥连接和纯Java驱动。
(3)
开 始
导入 java.sql包
加载并注册驱动程序
创建一个 Connection 对象
创建一个 Statement 对象
执行语句
关闭ResultSet 对象
关闭Statement对象
关闭连接
结 束
使用ResultSet对象
四、采用纯Java驱动方式编程实现:访问SQL Server2005中的数据库ZGGL中的表ZGXX(该表中仅含有3个字段,即:id int、name char(10)、address varchar(50) ),将该表中所有记录的信息从控制台输出显示。
import java.sql.*;
public class Test {
public static void main(String[] args) {
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e)
{System.out.println("无法找到驱动类");}
try{
String url="jdbc:sqlserver://localhost:1433;DatabaseName=ZGGL";
String user="sa";
String password="sa123";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from ZGXX";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.print(rs.getInt(1)+" ");
System.out.print (rs.getString (2) +" ");
System.out.println(rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
展开阅读全文