无桌面环境服务器上使用JDBC连接MySQL的方法

最近需要在服务器上架MySQL数据库,同时利用Java编程对数据库进行管理,这里需要用到JDBC,下载链接,下载完成后解压,在Eclipse环境下使用步骤如下。

将MySQL驱动加载到Eclipse

将文件中的mysql-connector-java-xxx(此处为版本号)-bin.jar文件复制,粘贴在目标工程下,如下图:
粘贴后结果
然后右键点击,选择Build Path > Add to Build Path,即可完成加载,结果如下:
完成加载

注册一个数据库驱动driver

方式一

Class.forName("oracle.jdbc.driver.OracleDriver");

方式二

Driver drv=new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(drv);

方式三
编译时在虚拟机中加载驱动

javac -Djdbc.drivers=oracle.jdbc.driver.OracleDriver xxx.java
java -Djdbc.drivers=驱动全名类名 xxx

建立连接

Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql","user","password");

活动一个Statement对象

Statement statement=conn.createStatement();

通过Statement执行SQL语句

String sql="Select * from user";//写入需要的SQL语句
ResultSet rs=statement.executeQuery(sql);

处理结果集

//填写需要的功能
while(rs.next()) {
        name=rs.getString("Host");
        System.out.println(name);
}

关闭数据库连接并释放资源

rs.close();
statement.close();
conn.close();

以上过程中,除加载JDBC驱动外属于JDBC编程部分,有无图形界面均可,而第一步则在服务器上行不通了。我查了很多资料,都没有讲到具体的解决办法,于是,我在自己的电脑上先加载JDBC完成编程工作,后打包成jar包,而后传上服务器运行,过程如下:

1. 完成以上所有过程

2. 选择File>Export,得到如下

这里写图片描述

3. 选择Runnable JAR file,切勿错选为JAR file,得到如下

这里写图片描述

4. 选择好主类和输出路径,点击finish即可。

5. 将JAR文件上传至服务器,输入如下命令运行

java -jar xxx.jar

运行结果如下。
这里写图片描述
下面是该程序的源代码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String driver="com.mysql.jdbc.Driver";
        String url="jdbc:mysql://127.0.0.1:3306/mysql";
        String user="root";
        String password="123456";
        try {
            Class.forName(driver);
            Connection conn=DriverManager.getConnection(url,user,password);
            if(!conn.isClosed()) {
                System.out.println("Success!");
            }
            Statement statement=conn.createStatement();
            String sql="Select * from user";              //vv
            ResultSet rs=statement.executeQuery(sql);
            String name;
            while(rs.next()) {
                name=rs.getString("Host");
                System.out.println(name);
            }
            rs.close();
            statement.close();
            conn.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}

如果有更好的方法,欢迎留言指教,有不对的地方,也请指正,谢谢!!。

猜你喜欢

转载自blog.csdn.net/hey___man/article/details/79833938
今日推荐