jdbc之简单数据库连接
作者前言:本jdbc笔记参考的是Java JDBC由浅入深以及传智播客李勇老师视频而写的。本笔记是为了加深作者自己的理解以及方便大家共同学习,希望大家发现了错误及时更正提醒作者。谢谢大家!
正文:先来跟大家介绍下什么是jdbc?简而言之就是java与数据库之间进行通讯的api。
在与应用程序的关系可以用下面的一张图来介绍:
数据库的连接步骤:
1.注册驱动(Driver只注册一次)
2.建立连接(Connection)
3.创建执行sql语句(Statement或者其子类)
4.执行语句
5.处理执行结果(ResultSet)
6.释放相关资源
简单jdbc访问数据库例子(作者用的是mysql数据库,好像与其它数据库连接没多大区别。)
首先先在数据库中创建一个简单的user表,并插入相关测试数据。
接下来就是写jdbc简单访问数据库的代码啦。(本作者使用的是eclipse软件来进行编写代码的)
首先新建一个java project,然后将鼠标移到新建的java project项目名称点击右键找到properits然后点击并出现如下图所示:(或者移到到项目名称使用alt+enter快捷键)
然后如上图所示,点击add external jars(添加外包-->jdbc访问mysql数据库的架包)批注:访问不同的数据库架包也对应不一样。下图是添加架包成功后。
然后新建一个Base class文件:
code:
package cn.itcast.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Base {
public static void main(String[] args) throws SQLException {
test();
}
static void test() throws SQLException {
//1.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//2.建立连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","Qb393302+");
//3.创建语句
Statement st = conn.createStatement();
//4.执行语句
ResultSet rs = st.executeQuery("select * from user");
//5.处理结果
while (rs.next()) {
System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) +
"\t" + rs.getObject(3));
}
//6.释放资源
rs.close();
st.close();
conn.close();
}
}
然后运行java project这个项目,发现连接成功如下图所示:
发现出现了一个警告提示:Establishing SSL connection without server's identity verification is not recommended.意思为:无服务器的身份验证建立SSL连接,不推荐。接下里我们只要修改这里就行。
也就是在库名test添加?useUnicode=true&characterEncoding=utf-8&useSSL=false就可以了。然后再运行java project项目就发现上面的警告消失了。
对于代码详解,接下来我会在下面来仔细讲解一下!