`
fengyong0912
  • 浏览: 106980 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java小知识积累

    博客分类:
  • JAVA
阅读更多

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();
        }
    }
}


 

分享到:
评论

相关推荐

    java知识点积累

    java知识点积累

    JAVA知识技术积累笔记

    【JAVA知识技术积累笔记】 Java是一种广泛使用的面向对象的编程语言,它的跨平台特性使得它在软件开发领域占据着重要地位。本笔记涵盖了几个关键的Java技术领域,包括JSP(JavaServer Pages)、Servlet、Oracle...

    JAVA容器知识积累

    Java容器是Java编程中至关重要的一个...掌握这些Java容器的知识点,将有助于你更高效地组织和操作数据,提升代码质量,更好地应对各种编程挑战。在实际项目中,灵活运用这些容器,可以大大提高代码的灵活性和可维护性。

    工作后JAVA的知识积累和部分JAVA资料(由于大小限制以后再上传更多)

    在工作后持续积累Java知识对于任何软件开发人员来说都至关重要,因为这有助于解决实际问题,提高工作效率,以及适应技术的快速发展。 标题中的"工作后JAVA的知识积累"指的是在实际工作中不断学习和提升Java技能的...

    java面试知识点积累

    java面试知识点积累

    java经验积累java经验积累

    本文将基于"java经验积累"这一主题,深入探讨Java的相关知识点,包括类加载器、并发处理、注解(Annotation)、线程池、泛型、自定义注解以及Java与模式思考。 首先,我们来关注"深入探讨 Java 类加载器"。Java的类...

    Java学习心得知识积累

    ### Java学习心得知识积累 在探索Java编程语言的旅程中,从初学者到熟练掌握,每一步都充满了挑战与收获。以下是对Java基础知识、开发工具、以及应用平台的一些深入理解和经验分享。 #### JDK(Java Development ...

    JAVA笔试题积累

    以下是一些基于标题"JAVA笔试题积累"和描述"JAVA笔试题积累"所涵盖的Java编程基础、核心概念和技术要点的详细说明: 1. **Java基础语法**:这是Java学习的基础,包括变量声明、数据类型(基本类型和引用类型)、...

    Java聊天小程序源码

    通过分析这个Java聊天小程序源码,开发者不仅可以学习到Java基础和网络编程,还能深入了解多线程、并发处理、GUI设计以及数据存储等相关技术,为实际项目开发积累经验。同时,这也是一个实践和优化代码的好机会,...

    java面试资料积累,经验分享.zip

    这份"java面试资料积累,经验分享.zip"压缩包显然是一份宝贵的资源,包含了作者在面试过程中遇到的各类Java问题和经验总结,对于想要深入学习Java或者正在准备Java面试的人来说,无疑是宝贵的参考资料。 一、基础...

    Java面试题积累

    以下是一些基于标题“Java面试题积累”和描述“Java面试题 初中级 判断 选择 编程”的关键知识点: 1. **基础语法**:初级面试题通常会涵盖Java的基础语法,如数据类型(基本类型与引用类型)、变量、运算符、流程...

    java知识体系总结

    Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...

    计算机二级JAVA重点知识点积累.docx

    计算机二级JAVA重点知识点积累 Java历史是其发展的重要组成部分,起源于上世纪90年代初的Sun公司的Green项目,旨在创建一种分布式代码系统,用于控制家用电器。由James Gosling等人基于C++开发的Oak(Java的前身)...

    连连看Java小游戏毕业设计论文

    在本项目中,我们从实践中积累了一部分 Java 小项目开发的经验,掌握了部分 Java 类的使用方法,为以后从事软件开发工作奠定了一定的基础。 在本文档中,我们将详细介绍连连看 Java 小游戏的设计需求,包括游戏的...

    计算机二级JAVA重点知识点积累.pdf

    计算机二级JAVA重点知识点积累主要涵盖了Java的历史、基本概念、特点以及相关的组织标准。以下是详细的解析: 1. **Java历史**: Java起源于1990年代初的Sun公司的Green项目,由詹姆斯·高斯林(James Gosling)等...

    适合小白的Java练手项目.zip

    【Java基础篇】 Java是一种广泛使用的面向对象的编程语言,对于初学者来说,它具有良好的学习曲线和丰富的...在实践中遇到问题,查阅文档、参考书籍或在线论坛都能找到解决方案,不断积累经验,逐步深化对Java的理解。

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者...

    项目中经常用到的一些知识技术积累(java)

    本文将深入探讨在"项目中经常用到的一些知识技术积累(java)",并根据提供的标签,包括"java servlet struts spring hibernate jsp jdbc ejb oracle",来详细讲解它们的核心概念、应用场景以及如何相互协作。...

    多年Java精华积累

    下面,我们将根据这个主题,探讨一些重要的Java知识点。 1. **Java基础** - 类与对象:Java是一种面向对象的语言,所有的程序设计都围绕类和对象进行。理解类的定义、对象的创建以及封装、继承和多态等概念是Java...

    java知识点总结

    以上内容仅是Java知识点的冰山一角,实际学习中还需要深入理解JVM原理、设计模式、反射、注解、模块化系统(如Java 9+的模块系统)以及现代开发工具如Maven、Gradle的使用。不断实践和项目经验积累,才能真正掌握...

Global site tag (gtag.js) - Google Analytics