引入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、多练练,这里面小细节很多