第一步
很明显,你要先有一个数据库给你连接
我用的是mysql,连接的语句也是mysql。oracle的连接语句要自己查一下咯
数据库展示
我用的数据库 是我其他项目的数据库。注意我画框的地方,一会 会用到
第二步
我用eclipse写的
一共分几步
1.加载数据库驱动
2.从驱动管理类DriverManager 获取Connection连接对象,打开数据库的连接会话
3.从连接对象Connection中获取sql预编译并临时存储PreparedStatement
4.将sql发送至数据库执行返回结果集
5.如果有可取的对象,则取出想要的
来看代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCTest { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/StudentInfo?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true"; //jdbc:mysql://localhost:"+port+"/"+databaseName; String name = "root"; String passwd = "root"; try { //1.加载数据库驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.从驱动管理类DriverManager 获取Connection连接对象,打开数据库的连接会话 Connection conn = DriverManager.getConnection(url,name,passwd); //3.从连接对象Connection中获取sql预编译并临时存储PreparedStatement PreparedStatement pst=conn.prepareStatement("select * from student order by id"); //4.将sql发送至数据库执行返回结果集 ResultSet rs=pst.executeQuery(); //5.如果有可取的对象,则取出想要的 while(rs.next()){ System.out.println(rs.getString("id")+","+rs.getString("name")); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
其中,
url是 jdbc:mysql://localhost:3306/StudentInfo?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true
是我数据库的名字
String name = "root";
String passwd = "root";是我登录mysql的用户名和密码。
驱动语句:"com.mysql.cj.jdbc.Driver",我的数据库是8.0版本,所以加了cj。如果是5.0版本不用加cj
不知道自己的数据库版本的话,可以根据链接学习查看一下
运行结果:
记得点赞收藏哦!