`
fengyong0912
  • 浏览: 104353 次
  • 性别: 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();
        }
    }
}


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics