java命令行引用mysql的jar包连接数…

来源:互联网 发布:java 调用批处理 编辑:程序博客网 时间:2024/05/01 14:51

java命令行引用mysql的jar包连接数据库(不将jar添加到classpath)


情况1:

如果java 文件和mysql-connector-java-5.1.18-bin.jar 包在同一目录

编译:


执行:


情况2:

如果java文件和jar包不在同一目录

编译:



执行:




引用多个jar包时

假设有个程序的启动方法在test.java里
运行Java程序是java test,但是如果要引用其他jar包,网上大多数的方法都是java -classpath xx.jartest
但是jar很多的话,就要一个一个写上去,非常麻烦。而且jar包可能经常变
现在用以下一句就能解决问题,假设jar包都放在lib文件夹里
java -Djava.ext.dirs=lib test


附:

数据库连接测试文件GetConn.java


import java.sql.Connection;
import java.sql.DriverManager;

public class GetConn
{
       publicConnection conn=null;
      
       publicConnection getConnection(){
          try{
             try {
               Class.forName("com.mysql.jdbc.Driver");
               
             } catch(Exception e) {
                // TODOAuto-generated catch block
            System.out.println("jdbc加载失败");
             }
            System.out.println("jdbc加载成功");
                Stringurl="jdbc:mysql://127.0.0.1:3306/ids";
              String user="root";
              String password="123456";
              conn=DriverManager.getConnection(url,user,password);
               if(conn!=null){
                  System.out.println("connectsuccess!");                  
                   }
             }catch(Exception e){
                e.printStackTrace();
                }
          returnconn;
          }
   
          publicstatic void main(String[] args)
          {
             GetConngetConn=new GetConn();
            getConn.getConnection();
             }
   
   
   }

注意:要JDK1.6以上才可以