-
13分钟报空指针异常的在goddessAction类的add方法下添加 goddess.setSex(1); goddess.setCreate_user("ADMIN"); goddess.setUpdate_user("ADMIN"); goddess.setIsdel(0);查看全部
-
JDBC 就是我和女神们之间的 网络,只要打开数据连接,使用流量就可以和世界各地的女神联系,一次打开,处处运行!查看全部
-
顺序 1.在dbutil中建立private static Connection conn=null; 2. //对外提供一个方法 获取这个链接 public static Connection GetConnection(){ return conn; } 3、可以在dao层使用 Connection conn=DBUtil.GetConnection(); //3.通过数据库的连接 操作数据库 。实现增删改查 Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("SELECT user_name,age from imooc_goddess"); 此时值给了rs List<Goddess> gs=new ArrayList<Goddess>(); Goddess g=null; while(rs.next()){ g=new Goddess(); g.setAge(rs.getInt("age")); g.setUser_name(rs.getString("user_name")); gs.add(g); } return gs; 4、到了控制层 action层 由于数据已经写到了list集合中 ,可以遍历list来返回结果 public static void main(String[] args) throws Exception { goddessDao g=new goddessDao(); List<Goddess> gs=g.query(); for (Goddess e:gs){ System.out.println(e.getUser_name()+","+e.getAge()); }查看全部
-
常见的orm映射工具查看全部
-
MVC架构模式:View(视图层)、Control(控制层)、Model(模型层) Model:模型包括两部分,一个是对应数据库的映射,另一个是对数据库对应映射的方法(比如数据库操作的增、删、改、查,简称C(CREAT)R(RETRIEVE)U(UPDATE)D(DELETE)); Control:控制数据流通过程 View:将拼装起来的数据进行展示查看全部
-
输入"syso",按Alt+/ 快速地打出"System.out.println();" ctrl+alt+↓ 复制整行到下发 alt+↓ 向下移动整行 ctrl+shift+o 快速导入包 alt+shift+j 快速添加类的文档注释 ctrl+shift+y 将大写转换成小写 Ctrl+shift+x 将小写转换成大写 Alt+Shift+Z 为代码块添加try/catch查看全部
-
简单的jdbc实例
package com.ash;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class DBUtil {
private static final String URL="jdbc:mysql://localhost:3306/imooc";
private static final String USER="root";
private static final String PASSWORD="123456";
public static void main(String[] args) throws Exception {
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库的连接
Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);
//3.通过数据库的连接操作数据库,实现增删查改
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess");
while(rs.next()){
System.out.println(rs.getString("user_name")+rs.getInt("age"));
}
}}
PS:将包放入项目内新建的lib文件夹后,还要通过右键包名>Build Path才能使用
查看全部 -
careate table imooc_goddess(
id int primary key auto_increment,
user_name varchar(30) not null,
password varchar(30) not null,
sex int,
age int,
birthday date,
cmail varchar(30),
mobile varchar(11),
create_user varchar(30),
create_date date,
update_user varchar(30),
update_date date,
isdel int
)engine = innodb default charset=utf8 auto increment=1;
alter database imooc default character set 'utf8';
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
查看全部 -
private static final String url="jdbc:mysql://localhost:3306/imooc?characterEncoding=utf-8" ;//静态变量,URL地址
private static final String user = "root"; //静态变量,数据库用户名
private static final String password="123456"; //静态变量,数据库密码
private static Connection conn = null ;//静态变量 ,数据库连接对象
不加?characterEncoding=utf-8在navicat中会出现中文乱码问题
查看全部 -
static变 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量 ;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完 成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝 ,互不影响(灵活)。 (六)静态方法 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键 字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属 类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是 记忆! 因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。 (八)总结static变量和方法的访问限制: (1)实例方法可以访问实例变量和实例方法 (2)实例方法可以访问静态变量和静态方法 (3)静态方法可以访问静态变量和静态方法 (4)静态方法不能访问实例变量和实例方法。静态方法中不能使用关键字this和super (九)static final一起修饰的作用 从字面意思看,表示全局常量。static final修饰的变量只占据“一段”存储空间,这个存储空间不可以改变 。也就是赋予它的值是不可以改变的。如果是基本类型,那么数值不可变;如果是引用变量,那么引用变量不 变,一旦引用被初始化指向一个对象,就不可以把它指向另一个对象,但是这个对象的内容可以改变,也就是查看全部
-
为什么有的时候抛出Exception异常,有的时候选择抛出SQLException异常?这里边有什么讲究吗?查看全部
-
12分50秒报错空指针异常,可以在view类中继续添加else if,添加goddess.setSex(), goddess.setIsdel();即可。具体代码有字数限制,放不下。。。。。。查看全部
-
JDBC各种连接方式的对比: 1、JDBC + ODBC桥的方式。特点:需要数据库的ODBC驱动,仅适用于微软的系统 这种方式,JDBC将调用传递给ODBC,然后ODBC再调用本地的数据库驱动代码。 2、JDBC + 厂商API的形式。特点:厂商API一般使用C编写 这种方式,JDBC将调用直接传递给厂商API的服务,然后在调用本地的数据库驱动。 3、JDBC + 厂商Database Connection Server + DataBase的形式。 特点:在JAVA与DATABASE之间架起了一台专门用于数据库连接的服务器(一般有数据库厂商提供) 这种方式,JDBC将调用传递给中间服务器,中间服务器再将调用转换成数据库能够被调用的形式,在调用数据库服务器。中间增设数据库服务器能够提升效率,但不如直接操作数据库便捷。 4、JDBC + DATABASE的连接方式。 特点:这使得Application与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)查看全部
-
eclipse 小技巧 输入"syso",按Alt+/ 快速地打出"System.out.println();" ctrl+alt+ 复制整行到下发 alt+ 向下移动整行 ctrl+shift+o 快速导入包 alt+shift+j 快速添加类的文档注释 ctrl+shift+y 将大写转换成小写 Ctrl+shift+x 将小写转换成大写 Alt+Shift+Z 为代码块添加try/catch查看全部
-
1)加载驱动 2)创立连接,创建实例, 3)书写Sql 4)执行sql,返回结果 5)释放资源 【温馨提示:JavaSE/EE、SSH/SSM、Mysql、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
举报