JAVA连接数据库--最基础的连接

引入JAR包后,JAVA连接数据库的基础知识

连接数据库五大步骤:
1、加载驱动
2、创建连接(打通隧道)
3、执行SQL语句(通车了)
4、处理结果
5、手动释放资源(很重要)
相关知识点:处理异常

先建一个DataBase类:

package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DataBase {

public void manageDataBase() throws ClassNotFoundException, SQLException {

String url ="jdbc:mysql://127.0.0.1:3306/webshop";
String username = "javatask";
String password = "javatask";
Class.forName("com.mysql.jdbc.Driver");//第一步:加载驱动
Connection conn = DriverManager.getConnection(url, username, password);//第二步:创建连接(打通隧道,通过驱动管理器DriverManager来获得连接
String sql = "SELECT * FROM goods WHERE t_ID = 01;";
PreparedStatement ps = conn.prepareStatement(sql);//第三步:首先准备SQL语句,其次执行SQL语句,在隧道中执行,注意:executequery执行查询,并且有返回值
ResultSet rs = ps.executeQuery();//第四步:处理结果
 while (rs.next()) {//循环结果集,next方法:结果集的游标(最开始在结果集的最前面,会自动判断是否下面还会有东西),下面有东西,返回true,然后输出
 System.out.println(rs.getString("g_name") + "\t" );//根据数据类型来get,同时注意写对字段名,\t 制表位
 }
//第五步释放资源:有顺序的释放,先把车整出来,再管隧道(connection)
 rs.close();//先释放ResultSet
 ps.close();//再释放PreparedStatement
 conn.close();//最后释放ResultSet

再创建一个主类:

package database;
import java.sql.SQLException;
public class Main {
	public static void main(String[] args) {
	DataBase db = new DataBase();
	try {
		db.manageDataBase();
	} catch (ClassNotFoundException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
	} catch (SQLException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
	}
      }
}
	
	

TIP:

1、加载驱动:Class.forname("");
异常: ClassNotFoundException
原因:极大可能是未放JAR包

2、创建连接:Connection (隧道)
url /username / password
url:网上可以搜出来
自己写:jdbc:mysql://127.0.0.1:3306/数据库名
3306为Mysql数据库的端口号

3、执行SQL语句:三种方法,建议使用PreparedStatement
SQL语句:不要直接写,去相关界面写好,验证好后复制粘贴,
(Navcat可以含引号复制)
4、多练练,这里面小细节很多
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值