备注:环境是在个人笔记本。在linux环境需要对应调节,大同小异。
一、写java类 (都是我的库j2ee,表user,自己对应修改)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MysqlTest {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn;
conn = (Connection) DriverManager
.getConnection("jdbc:mysql://localhost:3306/j2ee?user=root&password=root&useUnicode=true&characterEncoding=UTF8");
Statement s = conn.createStatement();
String sql="select * from user";
ResultSet rs=s.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("id")+":"+rs.getString("username"));
}
rs.close();
conn.close();
}
catch (Exception e) {
e.printStackTrace();
}finally {
System.out.println("数据库连接结束。0000000000000000000");
}
}
}
二、自己环境进行编译为.class文
javac MysqlTest.java
三、新建或者先尝试打包出jar ,解压jar文件。修改 META-INF\MENIFEST.MF 如下
Manifest-Version: 1.0
Created-By: 1.8.0_201 (Oracle Corporation)
Class-Path: lib/mysql-connector-java-5.1.35.jar
Main-Class: MysqlTest
Manifest-Version: 1.0
Created-By: 1.8.0_201 (Oracle Corporation)
Class-Path: lib/mysql-connector-java-5.1.35.jar //自己引入的mysql连接的第三方jar包
Main-Class: MysqlTest //声明自己的主main类
备注:每个:冒号后面必须有个空格
四、新建lib文件夹,同时放入自己引入的jar包。lib文件夹和META-INF同级
自己的需要的jar包我是从自己本地仓库找
文档目录如下:
五、打包自己的可运行的jar
jar -cvfm MysqlTest.jar META-INF/MANIFEST.MF MysqlTest.class lib
六、执行自己的jar脚本
java -jar MysqlTest.jar
运行结果如图: