急,求几个简单的java程序 ( 积分: 100 )

  • 主题发起人 主题发起人 yuliguo2001
  • 开始时间 开始时间
Y

yuliguo2001

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚学java,以前是学过一点delphi,现在学的java有些头痛
请教大家给三个例子,小弟学习一下:
1.java文件拷贝的例子.我在网上找到过,但是没有main函数,命令提示符下通不过.
2.java编写的浏览器只要能敲入一个合法的url就能读出网页内容.
3.用java实现数据库操作(增,删,改,查),我想先用简单一点的数据库
,就用access吧.
以上例子我在网上找到过,但是没有main函数,命令提示符下通不过,我又不知道怎么
改.(我刚学只会用 javac命令,今天才在看jcreator)
那位大人有这方面源程序,麻烦发给小弟啊,小弟感激不尽啊
小弟邮箱:tuotuo9237@yahoo.com.cn
 
小弟刚学java,以前是学过一点delphi,现在学的java有些头痛
请教大家给三个例子,小弟学习一下:
1.java文件拷贝的例子.我在网上找到过,但是没有main函数,命令提示符下通不过.
2.java编写的浏览器只要能敲入一个合法的url就能读出网页内容.
3.用java实现数据库操作(增,删,改,查),我想先用简单一点的数据库
,就用access吧.
以上例子我在网上找到过,但是没有main函数,命令提示符下通不过,我又不知道怎么
改.(我刚学只会用 javac命令,今天才在看jcreator)
那位大人有这方面源程序,麻烦发给小弟啊,小弟感激不尽啊
小弟邮箱:tuotuo9237@yahoo.com.cn
 
java访问数据库的例子(JDBC_ODBC)
//###########################################################
//代码开始
//###########################################################
import java.sql.*;
//加载java数据连接包,java基本所有的数据库的调用的都在这个东西里面
public class InsertCoffees {
public static void main(String args[]) {
String url = "jdbc:odbc:sqlserver";
//取得连接的url名,注意sqlserver是dsn名
Connection con;
//实例化一个Connection对象
Statement stmt;
String query = "select * from col_link";
//选择所有的Col_link表中的数据输出
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//加载jdbc-odbc桥驱动
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
//加载jdbc-odbc桥错误
System.err.println(e.getMessage());
//其他错误
}
try {
con = DriverManager.getConnection(url, "sa", "");
//数据库连接

stmt = con.createStatement();
//Create 一个声明
stmt.executeUpdate("CREATE TABLE col_link (sitename varchar (20) NULL ,siteurl varchar (50) NULL) ");
//执行了一个sql语句生成了一个表col_link的表
stmt.executeUpdate("insert into col_link values('ASP中华网','http://www.aspcn.com')");
stmt.executeUpdate("insert into col_link values('永远到底有多远','http://xuankong.com')");
//执行一个insert into语句
stmt.executeUpdate("update col_link set siteurl='http://www.aspcn.com/xuankong/xuankongt.jpg' where siteurl='http://xuankong.com'");
//执行一个update语句,更新数据库
ResultSet rs = stmt.executeQuery(query);
//返回一个结果集
System.out.println("Col_link表中的数据如下(原始数据)");
//下面的语句使用了一个while循环打印出了col_link表中的所有的数据
System.out.println("站点名 "+"
"+"站点地址");
System.out.println("---------------"+"
"+"----------------");
while (rs.next()) {
String s = rs.getString("sitename");
String f = rs.getString("siteurl");
//取得数据库中的数据
System.out.println(s + "
"
+ f);
/*String t = rs.getString(1);
String l = rs.getString(2);
System.out.println(t + "
"
+ l);*/
/*jdbc提供了两种方法识别字段,一种是使用getXXX(注意这里的getXXX表示取不同类型字段的不同的方法)获得字段名,
第二种*是通过字段索引,在这里我把第二种方法注释了*/
/*你可以访问这个连接获得getxxx的用法:http://java.sun.com/docs/books/tutorial/jdbc/basics/_retrievingTable.html*/
}
stmt.close();
con.close();
//上面的语句关闭声明和连接
} catch(SQLException ex) {
System.err.println("SQLException: "
+ ex.getMessage());
//显示数据库连接错误或者查询错误
}
}
}
//###########################################################
//代码结束
//###########################################################
 
哈哈,这个。。嗯。。
 
谢谢啊,这个是sql数据库吧
我感觉access没有这么复杂吧,而且这个程序没有main函数
我刚学只会用命令提示符下的javac命令(开发环境jdk1.4.2)
请这位大人帮我改改
谢谢啊
 
我是一初学者,access和oracle都差不多的。
 
java,我正在学,关注ing.....
 
有main函数呀!
不分SQL Server还是access呀(在DSN里设置好数据源后都能用)!
直接编译就可运行呀!
有点晕你哟,都不试一下就想当然!
 
初学者嘛,可以理解。
不过理论联系一下实际最好!
 
//以前上课时做的作业
/********************************************
作业号: 5
功 能: 文件操作
用 法: java MyCtrlFile cmdFlag SourceFile TargetFile
其中: cmdFlag
1: 文件拷贝
2: 文件剪切
3: 文件夹拷贝
例: 拷贝文件夹 C:/Log到D:/Log
java MyCtrlFile 3 C:/Log C:/Log)
作 者:
日 期: 2005-04-26
********************************************/
import java.io.*;
public class MyCtrlFile{
//☆、文件拷贝
public static int MyCopy(String SFile, String TFile){
long date = System.currentTimeMillis();
final int DATASIZE = 1024;
int len=0, byte_count=0;
byte data[] = new byte [DATASIZE];
FileInputStream fis;
FileOutputStream fos;
try{
fis = new FileInputStream(SFile);
fos = new FileOutputStream(TFile);
}catch(FileNotFoundException e){
System.out.println("文件打开失败(可能是指定的文件不存在):"
+ e.getMessage());
return 1;
}
try{
while (true){
len = fis.read(data, 0, DATASIZE);
//向源文件读1024byte(最多1024)数据
if (len==-1) break;
//读入完毕
fos.write(data, 0, len);
//向目标文件写数据
byte_count += len;
}
fos.flush();
//??何时应该flush
}catch(Exception e){
System.out.println("数据读或写失败:"
+ e + ":"
+ e.getMessage());
return 2;
}finally{
try{
fos.close();
fis.close();
}catch(Exception e){
System.out.println("文件关闭失败:"
+ e.getMessage());
}
}
date = System.currentTimeMillis() - date;
System.out.println(SFile + "
-> "
+ TFile + "
<Size : &quot;
+ byte_count + &quot;
bytes, Total time : &quot;
+ date/1000 + &quot;.&quot;
+ date%1000 + &quot;
sec.>&quot;);

return 0;
}

//☆、文件拷贝2(检查目标文件夹是否存在,若不存在,创建)
public static int MyCopy2(String sfile, String tfile) throws Exception{
File t_dir = new File(tfile).getCanonicalFile();
File t_path = new File(t_dir.getParent());
if (! t_path.exists()) t_path.mkdirs();
return MyCopy(sfile, tfile);
}

//☆、文件拷贝2(检查目标文件夹是否存在,若不存在,创建)
public static int MyCopy2(File sfile, File tfile) throws Exception{
String s_file = sfile.getCanonicalFile().getAbsolutePath();
String t_file = tfile.getCanonicalFile().getAbsolutePath();
return MyCopy2(s_file, t_file);
}

//☆、移动文件
public static int MyMove(String SourceFile, String TargetFile) throws Exception{
File myFile;
int i;
myFile = new File(SourceFile);
if (! myFile.exists()){System.out.println(&quot;指定的文件不存在: &quot;
+ myFile);
return 1;}
if ((i=MyCopy2(SourceFile, TargetFile))==0) myFile.delete();
//拷贝完毕,删除源文件
return i;
}

//☆、目录拷贝(包含所有的文件和子目录)
// 支持文件拷贝: s为源文件夹(或文件), t为目标文件夹(或文件)
public static int MyCopyDir(String s, String t) throws Exception{
File s_file = new File(s).getCanonicalFile();
File t_file = new File(t).getCanonicalFile();
int ireturn;
if (s_file.isFile()){ //文件拷贝
if ((ireturn=MyCopy2(s, t))!=0) return ireturn;
} //目录拷贝
else
{
String s_path = s_file.getAbsolutePath();
String t_path = t_file.getAbsolutePath();
String[] lists = s_file.list();
for (int i=0;i<lists.length;i++){
File tmp_sf = new File(s_path, lists);
File tmp_tf = new File(t_path, lists);
//System.out.println(&quot;
&quot;
+ tmp_sf + &quot;
--> &quot;
+ tmp_tf);

if (tmp_sf.isFile()){ //拷贝文件
if ((ireturn=MyCopy2(tmp_sf, tmp_tf))!=0) return ireturn;
}else
{ //拷贝文件夹
String stmp1 = tmp_sf.getAbsolutePath();
String stmp2 = tmp_tf.getAbsolutePath();
if ((ireturn=MyCopyDir(stmp1, stmp2))!=0) return ireturn;
}
}
}
return 0;
}

//☆、主程序
public static void main(String[] args){
int i=0, cmdflag=0;
if (args.length!=3){
System.out.println(&quot;*************无效的命令行参数***********************&quot;);
System.out.println(&quot;* java MyCtrlFile cmdFlag Source Target *&quot;);
System.out.println(&quot;****************************************************&quot;);
return;
}
try{
cmdflag = Integer.parseInt(args[0]);
}catch(Exception e){
System.out.println(&quot;*************无效的命令行参数***********************&quot;);
System.out.println(&quot;* 第一个参数应为数字型[1-3] *&quot;);
System.out.println(&quot;* 1: 文件拷贝 *&quot;);
System.out.println(&quot;* 2: 文件剪切 *&quot;);
System.out.println(&quot;* 3: 文件夹拷贝 *&quot;);
System.out.println(&quot;****************************************************&quot;);
return;
}
try{
switch (cmdflag){
case 1 : i = MyCopy2(args[1], args[2]);
break;
case 2 : i = MyMove(args[1], args[2]);
break;
case 3 : i = MyCopyDir(args[1], args[2]);
break;
default : System.out.println(&quot;错误的命令行参数&quot;);
}
}catch(Exception e){
System.out.println(&quot;操作失败:&quot;
+ e + &quot;
- &quot;
+ e.getMessage());
return;
}
if (i!=0) System.out.println(&quot;操作失败&quot;);
}
}
 
受益非浅,多谢。
 
后退
顶部