最近需要在服务器上架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();
}
}
}
如果有更好的方法,欢迎留言指教,有不对的地方,也请指正,谢谢!!。