发表于: 2020-04-29 21:19:08
1 1183
今天完成的事情 JDBC 数据连接池c3p0
JDBC:Java DataBases Connectivity 用JAVA语言操作数据库
JDBC本质:官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库的jra包。
我们可以使用JDBC编程,真正执行的代码是驱动jar包中的实现类
编写JDBC代码步骤:
1、导入驱动包mysql-connector-java-5.1.38-bin.jar
复制mysql-connector-java-5.1.38-bin.jar到项目目录的libs目录下(libs为名字,可以更改)
然后将libs 文件Add as Library
接着就是敲代码
我敲完之后一看觉得没问题,开开心心的去运行 结果竟然报错了!!!!!
我就找 No suitable driver fount jdbc,网上有4种方法,我觉得最不可能出现的就是第一种代码出错,结果在我试了费劲试了其他3种后,我就不信邪的又试了一遍,还是不行,这才回头重新把代码敲了一遍!!!!!就是这个冒号!!!!!!!!!!!
然后点击运行,一切OK 结果如下
查看Navicat ,结果正确
遇到的对象
DriverManger:驱动管理对象 获取数据库连接
Connection: 数据库连接对象
Statement creatStatement()
PreparedStatement prepareStatement(String sql)
Statement 执行sql的对象 :
boolean execute(String sql) 可以执行任意的sql
int executeUpdate(String sql) : 执行DML(insert update delete)语句、DDL(create alter drop)语句
ResultSet executeQuery(String sql):执行DQL(select)语句
JDBC的增删改查到此学习结束
增
查
最后申请的需要先释放资源
ResultSet:查询集对象,封装查询结果
next():向下移动
get Xxx(参数)获取数据 Xxx 表示数要获取数据的数据类型 例如: int getint() String getstring()
参数
int 代表列的标号, getString(1) 从1开始
String 代表列名称 getDouble("QQ")
数据连接池
c3p0
导入3个jar包 mysql-connector-java-5.1.38-bin.jar
c3p0-0.9.5.2.jar
mchange-commons-java-0.2.12.jar
到项目目录的libs目录下(libs为名字,可以更改)
复制c3p0-config.xml文件到src文件下
配置作用如下
c测试代码如下
运行结果如下,了解到红色部分不是报错,而是日志
明天计划事情 学习JDBCTemple 了解Mybatis
评论