系列文章目录
前言
记录自己第一次连接数据库成功,太感人了!
分享一些步骤,让小白们也能够迅速上手
一、驱动程序下载
示例:
链接: https://dev.mysql.com/downloads/connector/j.
这是下载最新的mysql驱动程序
下载完之后解压:
这个就是我们之后要用的东西。
二、eclipse导包
新建一个项目后,右键点击项目:
选择 bulid path->Add External Archives…
选择你所下载的驱动程序,就导包完成。
编写程序
代码如下(示例):
package exJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class textjdbc {
public static void main(String args[]) throws SQLException {
Connection con=null;
Statement ste=null;
ResultSet rs=null;
String username="root";//用户名
String password="123456";//你自己的密码
String url = "jdbc:mysql://localhost:3306/num?serverTimezone=UTC";//num是你要导入的数据库名称
Class.forName("com.mysql.cj.jdbc.Driver");
}catch(Exception e) {
e.printStackTrace();
}
try {
con=(Connection) DriverManager.getConnection(url,username,password);
ste=con.createStatement();
rs=ste.executeQuery("select * from t_emp");
while(rs.next()) {
String name =rs.getString("name");
int id =rs.getInt("id");
int year=rs.getInt("years");
System.out.println("id:"+id+" name:"+name+" year:"+year);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
if(rs!=null) {rs.close();}
if(ste!=null) {ste.close();}
if(con!=null) {con.close();}
}
}
}
在编写url中有可能会报错
String url = "jdbc:mysql://localhost:3306/num?serverTimezone=UTC"
如果写成这样:
String url = "jdbc:mysql://localhost:3306/num?"
会有报错:
The server time zone value ‘?й???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specific time zone value if you want to utilize time zone support.
总结
注意在写用户名和密码的时候一定要根据自己所设置的来填写,否则会报错,然后,写url的时候?前面的是自己所需要导入的数据库的名字。你要导入什么就写成对应的名字。数据库的端口号一般都是3306,所以不用改。