JDBC
JDBC常见问题解决
qq_41160301
这个作者很懒,什么都没留下…
展开
-
用java中QueryRunner查询数据库中的字段部分为null
标题可能造成的原因:缺少seter()方法ResultHandler在处理所封装的实体对象中没有对应字段的seter()方法,导致字段值设置失败,传回了实体属性的默认值(例:String ->null)数据库中的列名与实体类中的属性名称不一致ResultHandler在将查询到的结果为bean对象时,首先会把数据库中的列名称与封装实体类做一个对应,同名的字段对应一致,,不同名则无法注入对应属性的值很不幸我两个错误同时发生。首先数据中的字段如下实体类如下所以后来我把实体类中的name原创 2022-05-06 00:02:12 · 2137 阅读 · 1 评论 -
The server encountered an internal error that prevented it from fulfilling this request的一种解决办法
前言这是我在编写服务器响应判断用户数据时遇到的问题,这只是 The server encountered an internal error that prevented it from fulfilling this request 问题的一种情况,具体错误如下图所示:运行报错,web浏览器空指针,IDEA中:解决办法,copy全路径来解决报错了再次运行,正常运行。另外一种解决方法使用类加载器的方式:FileInputStream fis = new FileInputStream原创 2022-03-26 20:49:08 · 2043 阅读 · 0 评论 -
Druid数据库连接池技术
1 找到DataSource接口的实现类:将 光标放到 DataSource,ctrl+t,调出ype hierarchy获得实现类所在包,在druid api中找到相关位置,就可以参考相关信息用硬编码方式创建连接池。推荐使用配置文件方式获取连接池2 mysql版本3 导入jar包版本,采用配置文件连接时,druid.properties文件放到src目录下url=jdbc:mysql://localhost:3306/test?useUnicode=true&character原创 2022-03-24 21:47:07 · 968 阅读 · 0 评论 -
DBCP数据库连接池技术
1 mysql版本2 导入jar包版本,采用配置文件连接时,dbcp.properties文件放到src目录下3 代码public class DBCPTeset { @Test public void testGetConnection() throws SQLException { //创建了DBCP的数据库连接池 BasicDataSource source = new BasicDataSource(); //设置基本信息原创 2022-03-24 18:23:52 · 1097 阅读 · 0 评论 -
c3p0数据库连接池
1 mysql版本2 导入jar包版本,采用配置文件连接时,xml文件放到src目录下3 代码public class C3POTeset {//方式一public static void main(String[] args) throws Exception{ComboPooledDataSource cpds = new ComboPooledDataSource();cpds.setDriverClass( “com.mysql.jdbc.Driver” ); //loads th原创 2022-03-24 16:39:26 · 1267 阅读 · 0 评论 -
sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your
在我们开发的工程中,有时候会报[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------这种异常 不用多想,肯定是我们的sql语句出现问题,下面我只说我经常犯的一种错误。当然还有很多种错误,我们遇到再说。查看之后,发现时from单词拼写错误,改正之后就可以原创 2022-03-14 10:39:04 · 10066 阅读 · 0 评论 -
IDEA 新建junit单元测试
新建junit目录创建测试类选中要创建单元测试的实现类,并将焦点放在编辑器中(鼠标在编辑器中点击一下),菜单栏选择Navigate----Test(Mac快捷键:Cmd+shift+t):选择创建新的测试:选中要测试的方法,以及生成@Before:这样之后就会在test下新建一个测试类:3. 测试函数介绍测试类中包含两个函数:@Beforepublic void setUp() throws Exception 这个是测试方法执行前执行的函数,假如在测试方法中需要使用该类.原创 2022-03-14 09:35:53 · 2020 阅读 · 0 评论 -
ERROR 1193 (HY000): Unknown system variable ‘tx_isolation‘
老版本mysql用的是tx_isolation由于我装的是Mysql8,所以现在更名为 transaction_isolationmysql> select @@tx_isolation;ERROR 1193 (HY000): Unknown system variable ‘tx_isolation’mysql> select @@transaction_isolation;大家学习的时候还是用的新的教学视频,可以节约时间。...原创 2022-02-25 11:08:33 · 455 阅读 · 0 评论 -
DML操作
DML 只是对表内部的数据操作,不涉及表的定义,结构的修改。主要包括(insert)(update)(delete)(select)删除数据库、表:drop database dbnamedrop table tablename / alter table tablename drop colum 字段修改表:alter table tablename MODIFY[COLUMN] 字段 约束增加表字段:alter table tablename ADD[COLUMN] 字段 约束修改字段原创 2022-02-25 11:00:46 · 1063 阅读 · 0 评论 -
ERROR 1410 (42000): You are not allowed to create a user with GRANT
今天为创建的tom用户授予相关权限提示如下错误:mysql> grant select,insert,update,delete on test.* to tom@localhost;ERROR 1410 (42000): You are not allowed to create a user with GRANT产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.解决办法如下:使用mysql 数据库mysql>原创 2022-02-25 10:54:46 · 4237 阅读 · 1 评论 -
IDEA中添加junit4的三种方法
1、第一种方法首先创建一个工程,创建好一个测试类,类的名称最好不要取Test,接下来写下一个注解@Test,此时会报错。报错的原因是创建的工程项目没有导入Junit4依赖,具体查看是在左上角 file–>project structure回到编写界面,点击@Test这一行,按下alt+enter,点击第一个。点击ok打开project structure界面查看,Junit4依赖库已经导入进来了。2、第二种方法第二种方法的使用情况有一个条件,就是当前项目中已经有一个模块导入了J原创 2022-02-24 11:40:46 · 11890 阅读 · 1 评论