要连mysql数据库,首先要安装mysql数据库,作者之前教程传送门:https://blog.csdn.net/qq_41217121/article/details/80111357
(一)下载JDBC
接下来讲的是安装jdbc的过程:
点击网址:https://dev.mysql.com/downloads/ 出现如下图片:接着点击红圈部分的
MySQL Connectors
点击部分的Connector/J
这里我下载的是5.1.46版本,点击红圈部分更换之前的版本
点击红圈部分下载
点击红圈部分,选择直接下载,不用注册用户。
下载成功过后记得解压。
(二)连接数据库
首先我们先把整个eclipse界面换成Java的,点击下图红圈部分,进行更换
点击上方菜单栏的Window->preferences->java->Build Path-User Libraries->new,然后输入jdbc,然后按照下图勾选选项,最后点击ok。如下图:
点击左侧的Add External JARS,打开到你的jdbc解压的目录,打开,然后选择Apply and Close,如下图和下下图:
(三)项目导入jar包
在你选中的项目点击右键,选择Build Path->Configure Build Path->Add Library…选择User Library,再点击Next,勾选选项如下图和下下图,再点击Finish:
回到上一级,发现目录中已经出现了jdbc项,然后点击Apply and Close,关闭窗口:
回到eclipse的窗口,你会发现你的项目下已经导入了jdbc:
接下来的具体实现代码如下:
package practice01;
import java.sql.*;
public class sqltest {
private Connection con;
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
sqltest test = new sqltest();
Connection con = test.getConnection();//定义一个数据连接
String sql = "select* from city where ID < 1000";//定义一个SQL查询语句
test.getCity(con,sql);
}
public void getCity(Connection con,String sql)
{
try
{
Statement st = con.createStatement();//定义一个结果集
ResultSet rs = st.executeQuery(sql);//提取数据
while(rs.next())
{
String ID = rs.getString(1);//自己去查这个函数的用法
String Name = rs.getString(2);
String CountryCode = rs.getString(3);
String District = rs.getString(4);
String Population = rs.getString(5);
System.out.println("\n ID:" + ID + "\t Name:" + Name + "\t CountryCode: " + CountryCode + "\t District:" + District + "\t Population" + Population);
}
}catch(Exception e) {e.printStackTrace();System.out.println("getCity()函数出错");}
}
public Connection getConnection()throws Exception//连接数据库的函数
{
String DBDRIVER = "org.gjt.mm.mysql.Driver";
String DBURL = "jdbc:mysql://localhost:3306/world";//这里的world是你的具体数据库的名字,定义数据库的url
String username = "root";
String password = "";//这里填写你自己的密码
try
{
Class.forName(DBDRIVER);//登陆到数据库上
con = DriverManager.getConnection(DBURL, username, password);
}catch(SQLException e) {e.printStackTrace();System.out.println("getConnection()函数出错");}
return con;
}
}
结果如下图:
谢谢大家的访问量,将来的工作靠大家了!!