1. 执行class文件时,必须保证class文件在你设置的classpath路径下。这样才可以使解释器找到你要执行的class文件。
2.java错误:使用了未经检查或不安全的操作2008-06-05 17:23出现这个警告 但不影响程序运行
在网上查了查 原因如下
使用了未经检查或不安全的操作
在编译java源文件时,你使用的是jdk1.5或以上时,可能出现这个问题。(使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。) 原因是jdk1.5里的集合类的创建和jdk1.4里有些区别,主要是jdk1.5里增加了泛型,也就是说可以对集合里的数据进行检查。在jdk1.5以前,如果没有指定参数类型,则 JDK 1.5 编译器由于无法检查 给出的参数是否合乎要求,而报告 unchecked 警告,这并不影响运行。按照提示,编译是指定参数即可取消这样的警告。或者为其制定类型参数。
代码如下
public class jigexuesheng
{
//需要import java.util.ArrayList;
public static ArrayList<String> jiGeXueSheng(Student[] students) //返回及格学生列表的方法
{
ArrayList <String> myList =new ArrayList<String>();
for(int i=0;i<students.length;i++)
{
if( students[i].testScore()<60 )
{
continue;
}
myList.add(students[i].studentName);
}
return myList;
}
public static void main(String args[])
{
Student[] students = new Student[5]; //定义一个学生类向量 存放一些学生的信息
//从stuInfo.dat文件中读出
try
{
FileInputStream fi=new FileInputStream("stuInfo.dat");
ObjectInputStream si=new ObjectInputStream(fi);
for(int i=0;i<5;i++)
students[i]=(Student)si.readObject();
si.close();
}
catch(Exception e)
{
System.out.println(e);
}
//输出学生信息
for(int i=0;i<5;i++)
{
System.out.println(students[i]);
}
//返回及格学生列表
ArrayList <String> myList=new ArrayList <String>();
myList=jiGeXueSheng( students);
System.out.println(myList);
}
蓝色部分为修改的部分
<>内说明ArrayList中存的类型
3.JDBC编程不同的数据库产品有不同的连接方式。
SQL2000:
import java.sql.*;
public class TestJDBC {
protected static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
protected static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=db_JXC;SelectMethod=Cursor";
protected static String dbUser = "sa";
protected static String dbPwd = "";
public static void main(String[] args) throws Exception {
Class.forName(dbClassName);
Connection conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from tb_userlist");
while(rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
stm.close();
conn.close();
}
}
ORCLE:
dbClassName = "oracle.jdbc.driver.OracleDriver"
dbUrl = "jdbc:oracle:thin:@192.168.0.1:1521:SXT"
Step1:下载MySQL JDBC驱动程序mysql-connector-java-*.jar,并加入到ClassPath下面.
Step2:注册JDBC驱动程序
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e) {
System.out.println("找不到驱动程序");
}
Step3:提供JDBC URL
jdbc:mysql://主机名:端口号/数据库名?user=***&password=***&useUnicode=true&characterEncoding=UTF8
端口号:MySQL的默认值是3306
useUnicode,characterEncoding:如果要存取中文,则必须使用,表明是否使用Unicode,并指定编码方式.
Step4:从DriverManager取得Connection
可以直接将JDBC URL传入DriverManager.getConnection()得到Connection对象,如:
try {
String url = "jdbc:mysql://localhost:3306/GUESTBOOK?user=caterpillar&password=123456";
Connection conn = DriverManager.getConnection(url);
if(!conn.isClosed())
System.out.println("数据库连接成功!");
conn.close();
}
catch(SQLException e) {
....
}
也可以将userName和password传入DriverManager.getConnection()得到Connection对象,如:
String url = "jdbc:mysql://localhost:3306/AddressBook";
String user = "ZhuJun";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
一个完整的例子:
import java.sql.*;
public class DBTest {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/AddressBook";
String user = "ZhuJun";
String password = "123456";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("数据库连接成功!");
conn.close();
}
catch(ClassNotFoundException e) {
System.out.println("找不到驱动程序");
e.printStackTrace();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}
发表评论
-
nginx代理IIS轻松实现支持JSP,PHP,ASP平台
2012-05-12 21:16 1626通过使用高效代理服务器nginx代理IIS轻松实现支持JSP, ... -
OpenSessionInViewFilter的使用
2011-06-22 11:34 735一、作用 Spring为我们解决Hibernate的Sess ... -
tomcat服务器使用url rewrite1
2011-05-19 18:25 1481让tomcat服务器使用url rewrite1. 第 ... -
CountDownLatch闭锁详解
2011-05-09 10:29 1321闭锁(Latch) 闭锁(Latch):一种同步方法,可以延 ... -
memcache/memcached/memcachedb 配置、安装
2011-05-05 15:44 1205memcache/memcached/memcachedb ... -
jquery.treeview使用
2011-03-25 18:31 1535这几天项目中要用到树型结构,正好项目中用到了JQuery,所以 ... -
集群的可扩展性及其分布式体系结构
2011-03-17 14:54 1107常见的平衡算法 一般 ... -
strust2防止重复提交
2011-03-15 10:05 1130在请求表单中添加<s:token></s:t ... -
源码中没有任何错误目录中还存在红叉
2011-02-26 17:04 772查看.classpath文件。修改正确配置!lib与src -
长连接与短连接
2011-01-04 15:44 1116长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送 ... -
带“+”号的参数值通过url传递,后台取不到正确值
2010-11-29 15:19 2485带“+”号的参数值通过url传递,后台取不到正确值 问题是这样 ... -
JCom的使用
2010-11-08 11:15 2777JCom可以支持打印,支持生成word,生成Excel,并且可 ... -
利用java操作Excel文件
2010-10-28 16:45 751利用java操作Excel文件 很久以来都想 ... -
XSL将XML转换成HTML文件 js方法
2010-10-22 14:34 3018JavaScript解决方案XSL是如何将XML转换成HTML ... -
web.xml详解
2010-10-22 09:18 673部署描述符实际上是一个XML文件,包含了很多描述servlet ... -
jsvalidation表单验证框架使用相关问题
2010-10-05 18:57 11341、如果验证框架没有起作用,就先把验证框架的js文件、x ... -
java中调用c(c++)写的dll 文件的实现及步骤
2010-09-08 10:08 1821JNI使用技巧点滴本文为 ... -
我的站点
2010-01-09 10:43 0www.51sj.com 我要设计 www.52sj.co ... -
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
2009-12-18 21:31 2336说明: 在创建数据库时输入的密码,是修改系统默认的密码,以sy ... -
jdbc连接各种数据库
2009-12-18 21:08 817一、jsp连接Oracle8/8i/9i数据库(用thin模式 ...
相关推荐
java知识点积累
【JAVA知识技术积累笔记】 Java是一种广泛使用的面向对象的编程语言,它的跨平台特性使得它在软件开发领域占据着重要地位。本笔记涵盖了几个关键的Java技术领域,包括JSP(JavaServer Pages)、Servlet、Oracle...
Java容器是Java编程中至关重要的一个...掌握这些Java容器的知识点,将有助于你更高效地组织和操作数据,提升代码质量,更好地应对各种编程挑战。在实际项目中,灵活运用这些容器,可以大大提高代码的灵活性和可维护性。
在工作后持续积累Java知识对于任何软件开发人员来说都至关重要,因为这有助于解决实际问题,提高工作效率,以及适应技术的快速发展。 标题中的"工作后JAVA的知识积累"指的是在实际工作中不断学习和提升Java技能的...
java面试知识点积累
本文将基于"java经验积累"这一主题,深入探讨Java的相关知识点,包括类加载器、并发处理、注解(Annotation)、线程池、泛型、自定义注解以及Java与模式思考。 首先,我们来关注"深入探讨 Java 类加载器"。Java的类...
### Java学习心得知识积累 在探索Java编程语言的旅程中,从初学者到熟练掌握,每一步都充满了挑战与收获。以下是对Java基础知识、开发工具、以及应用平台的一些深入理解和经验分享。 #### JDK(Java Development ...
以下是一些基于标题"JAVA笔试题积累"和描述"JAVA笔试题积累"所涵盖的Java编程基础、核心概念和技术要点的详细说明: 1. **Java基础语法**:这是Java学习的基础,包括变量声明、数据类型(基本类型和引用类型)、...
通过分析这个Java聊天小程序源码,开发者不仅可以学习到Java基础和网络编程,还能深入了解多线程、并发处理、GUI设计以及数据存储等相关技术,为实际项目开发积累经验。同时,这也是一个实践和优化代码的好机会,...
这份"java面试资料积累,经验分享.zip"压缩包显然是一份宝贵的资源,包含了作者在面试过程中遇到的各类Java问题和经验总结,对于想要深入学习Java或者正在准备Java面试的人来说,无疑是宝贵的参考资料。 一、基础...
以下是一些基于标题“Java面试题积累”和描述“Java面试题 初中级 判断 选择 编程”的关键知识点: 1. **基础语法**:初级面试题通常会涵盖Java的基础语法,如数据类型(基本类型与引用类型)、变量、运算符、流程...
Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...
计算机二级JAVA重点知识点积累 Java历史是其发展的重要组成部分,起源于上世纪90年代初的Sun公司的Green项目,旨在创建一种分布式代码系统,用于控制家用电器。由James Gosling等人基于C++开发的Oak(Java的前身)...
在本项目中,我们从实践中积累了一部分 Java 小项目开发的经验,掌握了部分 Java 类的使用方法,为以后从事软件开发工作奠定了一定的基础。 在本文档中,我们将详细介绍连连看 Java 小游戏的设计需求,包括游戏的...
计算机二级JAVA重点知识点积累主要涵盖了Java的历史、基本概念、特点以及相关的组织标准。以下是详细的解析: 1. **Java历史**: Java起源于1990年代初的Sun公司的Green项目,由詹姆斯·高斯林(James Gosling)等...
【Java基础篇】 Java是一种广泛使用的面向对象的编程语言,对于初学者来说,它具有良好的学习曲线和丰富的...在实践中遇到问题,查阅文档、参考书籍或在线论坛都能找到解决方案,不断积累经验,逐步深化对Java的理解。
Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者...
本文将深入探讨在"项目中经常用到的一些知识技术积累(java)",并根据提供的标签,包括"java servlet struts spring hibernate jsp jdbc ejb oracle",来详细讲解它们的核心概念、应用场景以及如何相互协作。...
下面,我们将根据这个主题,探讨一些重要的Java知识点。 1. **Java基础** - 类与对象:Java是一种面向对象的语言,所有的程序设计都围绕类和对象进行。理解类的定义、对象的创建以及封装、继承和多态等概念是Java...
以上内容仅是Java知识点的冰山一角,实际学习中还需要深入理解JVM原理、设计模式、反射、注解、模块化系统(如Java 9+的模块系统)以及现代开发工具如Maven、Gradle的使用。不断实践和项目经验积累,才能真正掌握...