java代码如何封装MySQL数据库?谢谢
 java代码如何封装MySQL数据库,然后能io流生成jsp文件

2个回答

jdbc或者连接池访问数据库 那到数据 用El表达式

jdbc或者连接池访问数据库 那到数据 用El表达式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
封装连接数据库的代码。

package util; /* JDBC工具类: 所有的方法都是静态的,方便调用 */ import java.sql.*; public class JDBCUtils { private static Connection conn; Statement stmt = null; ResultSet rs = null; public static Connection getCon() { //数据库连接名称 String username = "user"; //数据库连接密码 String password = "password"; String driver = "driver"; //其中kaorou为数据库名称 String url = "url"; try { Class.forName(driver); conn = (Connection) DriverManager.getConnection(url, username, password); } catch (Exception e) { e.printStackTrace(); } return conn; } // public void closere(){ if (stmt != null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } /* 资源文件 */ url=jdbc:mysql://kaorou user=root password=root driver=com.mysql.jdbc.Driver //执行类文件 package servlet; //一个包里的代码直接用,其他包里的如下: import util.JDBCUtils; import java.sql.*; public class a { private static int count; private Connection conn = null; private Statement stmt = null; public static void main(String[] args) throws SQLException { JDBCUtils jd = new JDBCUtils(); a zhu = new a(); zhu.ab(); jd.closere(); } public static void ab() throws SQLException { String sql = "update user set age = 15 where id = 1 "; //获取执行sql的对象Statement Connection conn = JDBCUtils.getCon(); Statement stmt = conn.createStatement(); int count = stmt.executeUpdate(sql);//影响行数 System.out.println(count); } } 报错: java.lang.ClassNotFoundException: driver at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at util.JDBCUtils.getCon(JDBCUtils.java:22) at servlet.a.ab(a.java:24) at servlet.a.main(a.java:17) Exception in thread "main" java.lang.NullPointerException at servlet.a.ab(a.java:25) at servlet.a.main(a.java:17) Process finished with exit code 1 //我太菜了,百度也实在解决不了,拜托各位大佬帮我解答一下,谢谢!

java Mysql参数化查询

如题,我想在servlet的doGet函数里写从MySQL数据库中读取数据,查询语句不能拼字符串,要用参数化的方式,求这一流程的代码,学习完了马上就能用到。

java web,关于封装入库的问题?

思路上有点不清楚,经常看到数据库表里的字段通过class封装后在通过prepareStatement装入数据库。 哪位师傅能帮我写个完整的代码,我学习一下。 比如 class student{ String name; int age; String aihao; 底下怎么写?怎么在数据库操作中应用这个类。谢谢 }

jsp中的中文数据传到mysql数据库中全部变成问号

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>添加学生</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <form action="StudentAction_add" method="post"> 学号:<input type="text" name="student.snumber" /><br> 姓名:<input type="text" name="student.sname" /><br> 性别:<input type="text" name="student.sex" /><br> 班级:<input type="text" name="student.sclass" /><br> 密码;<input type="text" name="student.spassword" /> <input type="submit" value="提交" /> </form> </body> </html> ``` ```<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- #hibernate.dialect org.hibernate.dialect.MySQLDialect #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect #hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect #hibernate.connection.driver_class com.mysql.jdbc.Driver #hibernate.connection.url jdbc:mysql:///test #hibernate.connection.username gavin #hibernate.connection.password --> <!-- 数据库驱动 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 数据库url --> <property name="hibernate.connection.url">jdbc:mysql:///studentmanager</property> <!-- 数据库连接用户名 --> <property name="hibernate.connection.username">root</property> <!-- 数据库连接密码 --> <property name="hibernate.connection.password">123456</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- #hibernate.show_sql true #hibernate.format_sql true --> <!-- 将hibernate生成的sql语句打印到控制台 --> <property name="hibernate.show_sql">true</property> <!-- 将hibernate生成的sql语句格式化(语法缩进) --> <property name="hibernate.format_sql">true</property> <!-- ## auto schema export 自动导出表结构. 自动建表 #hibernate.hbm2ddl.auto create 自动建表.每次框架运行都会创建新的表.以前表将会被覆盖,表数据会丢失.(开发环境中测试使用) #hibernate.hbm2ddl.auto create-drop 自动建表.每次框架运行结束都会将所有表删除.(开发环境中测试使用) #hibernate.hbm2ddl.auto update(推荐使用) 自动生成表.如果已经存在不会再生成.如果表有变动.自动更新表(不会删除任何数据). #hibernate.hbm2ddl.auto validate 校验.不自动生成表.每次启动会校验数据库中表是否正确.校验失败. --> <property name="hibernate.hbm2ddl.auto">update</property> <!--可重复读--> <property name="hibernate.connection.isolation">4</property> <!-- 指定session与当前线程绑定 --> <property name="hibernate.current_session_context_class">thread</property> ``` ```

Oracle 到MySQL数据迁移如何去做?

由于业务需求,需要将Oracle中的数据迁移到MySQL中,小白现有几个问题问下老司机 1.Oracle往MySQL数据迁移,如何做? 是借助第3方工具?(求推荐工具),还是导出sql? 2.我看了Oracle和MySQL一些字段类型以及默认值的设置,比如时间,是不同, 怎么做兼容?(小白猜测一张一张去修改表结构?) 3.之前系统是用的oracle,包括报表还有一些封装的sql,分页,函数等等, 这个如何转换?因为我也不知道,Oracle的一些语法MySQL能不能用, 是采用笨方法一个一个去试验么?

JAVA从数据库获取数据导入excel,获取数据详细代码该怎么写

萌新小白,这个从网上看来的方法,框架用的SSM。 现在Excel能导出文件,但是除了标题,什么内容都还没能从数据库获取。 list中不知道怎么加入数据,也不知道怎么加入。 希望大神们帮帮忙解答下 以下service层代码 ``` String[] excelHeader = { "title", "urgency", "projectman"}; public HSSFWorkbook export(List<UserInfo> list) { HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("UserInfo"); HSSFRow row = sheet.createRow((int) 0); HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); for (int i = 0; i < excelHeader.length; i++) { HSSFCell cell = row.createCell(i); cell.setCellValue(excelHeader[i]); cell.setCellStyle(style); sheet.autoSizeColumn(i); // sheet.SetColumnWidth(i, 100 * 256); } for (int i = 0; i < list.size(); i++) { row = sheet.createRow(i + 1); UserInfo UserInfo = list.get(i); row.createCell(0).setCellValue(UserInfo.getTitle()); row.createCell(1).setCellValue(UserInfo.getUrgency()); row.createCell(2).setCellValue(UserInfo.getProjectman()); } return wb; } ``` 以下是控制层代码 ``` @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletRequest request, HttpServletResponse response) throws Exception { List<UserInfo> list = new ArrayList<UserInfo>(); UserInfo obj=new UserInfo("","",""); for(int i=0;i<list.size();i++) { list.add(new UserInfo(obj.getProjectman(),obj.getTitle(),obj.getUrgency())); } HSSFWorkbook wb = ms.export(list); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition", "attachment;filename=UserInfo.xls"); OutputStream ouputStream = response.getOutputStream(); wb.write(ouputStream); ouputStream.flush(); ouputStream.close(); ``` 修改成这样后开始报错…… ``` org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.test.entity.UserInfo]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.test.entity.UserInfo.<init>() org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ``` 现在知道数据获取不了,但实际控制层代码不知道怎么写明白,select全部之后怎么封装到数组里,然后遍历……还是很懵逼

怎样用java做学生管理系统实现与数据库的连接

学生信息管理系统 (一)系统功能基本要求: (1)具有用户登录功能。 (2)具有学生信息的录入功能。 (3)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (4)具有按条件删除数据功能。 (二)其它要求: (1) 只能使用Java语言,采用面向接口的编程方式,分层设计和封装,要求源程序要有适当的注释,使程序容易阅读。 (2)程序必须与数据库进行连接。 (3) 学生可根据自身情况酌情增加新功能(视情况可另外加分)。 (4) 独立完成课程设计,并完成课程设计报告,报告应记录设计的过程,尤其是分析/设计/实现过程中的决策。

java连接数据库返回数据为空

package servlet; import java.sql.*; import java.util.ArrayList; import java.util.List; public class Demo2 { /* 查询所有student对象 */ public static void main(String[] args){ List<Student> list = new Demo2().findAll(); System.out.println(list); } public List<Student> findAll(){ Connection conn = null; Statement stmt = null; ResultSet rs = null; List<Student> list = null; try { //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/kaorou","root", "root"); //定义sql String sql = "select * from user "; //获取执行sql的对象 stmt = conn.createStatement(); //执行sql rs = stmt.executeQuery(sql); //便利结果集,封装对象,装载集合 Student stu = null; list = new ArrayList<Student>(); while(rs.next()){ //rs如果有下一个就循环,括号中的参数与数据库中的字段名一致 int id = rs.getInt("id"); String name = rs.getString("name"); int email = rs.getInt("email"); int age = rs.getInt("age"); //创建stu对象 stu = new Student(); stu.getId(id); stu.getName(name); stu.getEmail(email); stu.getAge(age); //装载集合 list.add(stu); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); }finally { //先声明的后关 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt != null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } return list; } } package servlet; /* 封装student表数据 */ public class Student { private int id; private String name; private int email; private int age; public int getId(int id) { return this.id; } public void setId(int id) { this.id = id; } public void getName(String name) { } public void setName(String name) { this.name = name; } public int getEmail(int email) { return this.email; } public void setEmail(int email) { this.email = email; } public int getAge(int age) { return this.age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", sex='" + email + '\'' + ", age=" + age + '}'; } } 控制台报错: [Student{id=0, name='null', sex='0', age=0}, Student{id=0, name='null', sex='0', age=0}, Student{id=0, name='null', sex='0', age=0}, Student{id=0, name='null', sex='0', age=0}, Student{id=0, name='null', sex='0', age=0}]

mysql的JDBC封装类如何释放资源?

在这个类中返回出一个Resultset结果,然后在另一个类中循环出来,有什么办法可以在这个类中直接释放资源?如果直接在后面加finally{...}会报错,初学求解 public ResultSet SQL_ExecuteQuery(String sql,Object [] p) { Connection con=openConnection();//打开数据库 PreparedStatement pst=null;//定义一个 执行对象 ResultSet rst=null; try { pst=con.prepareStatement(sql);//初始化执行对象 //循环设置参数 if(p!=null && p.length>0) { for (int i = 0; i < p.length; i++) { pst.setObject((i+1), p[i]);//设置参数 } } rst=pst.executeQuery(); //最后执行命令 并返回结果 return rst;//执行命令 } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }

JDBC连接数据库进行查询,将在后台显示的内容传到jsp页面

public class testDao { public void Select1(){ Connection con = null; PreparedStatement pst = null; ResultSet rs = null; java.sql.Date str1=null; try{ con = JdbcUtil12.getConnection(); String sql = "SELECT MAX(insert_time) as a FROM cdl_raw_1x_12217_atl32_sht_201702 t1"; pst = con.prepareStatement(sql); rs=pst.executeQuery(); while(rs.next()){ Date time1=new Date(rs.getTimestamp("a").getTime()); SimpleDateFormat formattime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String pubtime=formattime.format(time1); String dateStr = ""; if(dateStr.compareTo(pubtime)<0){ System.out.println("菏泽"+" "+pubtime+"正常"); }else{ System.out.println("菏泽"+" "+pubtime+"异常"); }} }catch(Exception e){ e.printStackTrace(); }finally{ JdbcUtil12.close(con, pst, rs); }; } public static void main(String[] args) throws ParseException{ Calendar now=Calendar.getInstance(); now.add(Calendar.HOUR,-4); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr=sdf.format(now.getTimeInMillis()); System.out.println("当前时间-4个小时:"+dateStr); new testDao().Select1(); } } 以上是用JDBC连接数据库进行查询,在后台输出打印的结果是:菏泽 2017-02-22 15:03:03正常 如何将在后台输出的结果输出到某个jsp页面

servlet调用数据库封装类提示,无法获取Connection对象!!!

servlet调用数据库封装类进行查询时,提示ps = conn.preparedStatement(sql);语句是NUllPOINTEREXCEPTION,但在main方法中测试数据库正常连接 我把有问题的代码提炼成一个新的模板,因为我查了很多,都是说Connection conn对象获取异常。网上说的一些解决办法,我都试过了,如提升Tomcat版本,还是不行。下面的代码中无法获取conn对象,跟我的demo问题一摸一样,不知道如何解决!!! index.jsp文件源码 <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <!DOCTYPE HTML> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <% String temp =(String) request.getAttribute("info"); if(temp != null){ out.print(temp); } %> <h1>index.jsp页面!!!</h1> <hr> <form action = "ConnectionServlet" method="post"> <input type ="submit" value = "提交"/> </form> </body> </html> ConnectionServlet.java源码 import java.io.IOException; import java.sql.Connection; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ConnectionServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection conn = ConnectionClass.getConnection(); if(conn != null){ request.setAttribute("info", conn); } else { request.setAttribute("info", "conn为空!!!"); } request.getRequestDispatcher("index.jsp").forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } } ConnectionClass.java源码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionClass { public static Connection getConnection(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","sunliqian"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } } web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> <servlet> <servlet-name>ConnectionServlet</servlet-name> <servlet-class>ConnectionServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ConnectionServlet</servlet-name> <url-pattern>/ConnectionServlet</url-pattern> </servlet-mapping> </web-app> 求大佬解决!!! 没有金币。。。

javaweb连接数据库代码出现问题,请带佬帮我解决一下

代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.sql.*" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'stuCtrl.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% //提取表单 request.setCharacterEncoding("utf-8"); String stuNO=request.getParameter("stuNO"); String stuName=request.getParameter("stuName"); String sex=request.getParameter("sex"); String [] hobby=request.getParameterValues("hobby"); String grade=request.getParameter("grade"); String email=request.getParameter("email"); System.out.println("1"); String hobbies=""; if(hobby!=null){ for(String hh:hobby) hobbies+=hh+" "; } //关联数据库 String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/testdb2?user=root&password=321282" + "&useUnicode=true&characterEncoding=UTF8&useSSL=true"; Connection conn=null; try{//1.加载驱动 Class.forName(driver); //2.获得连接对象 conn=DriverManager.getConnection(url); System.out.println("2"); String sql="insert into student(stuNO,stuName,sex,hobby,grade,email) values(?,?,?,?,?,?)"; PreparedStatement postmt =conn.prepareStatement(sql); postmt.setString(1, stuNO); postmt.setString(2, stuName); postmt.setString(3, sex); postmt.setString(4, hobbies); postmt.setString(5, grade); postmt.setString(6, email); System.out.println("3"); int n=postmt.executeUpdate();//执行sql if(n>0){ session.setAttribute("stuName",stuName); response.sendRedirect("index.jsp"); }else{ request.setAttribute("mess","没有添加成功,请重新输入"); request.getRequestDispatcher("insertStu.jsp").forward(request, response); } } catch(Exception e){ request.setAttribute("mess","没有添加成功,请重新输入"); request.getRequestDispatcher("insertstudent.jsp").forward(request, response); e.printStackTrace(); } %> </body> </html> 错误截图 ![图片说明](https://img-ask.csdn.net/upload/201910/31/1572526079_706229.png)

循环查询数据库500次和用双层for循环进行25w次轮循哪个效率更高

有两张表A、B。 A有500条记录,B有500乃至更多条,查询A表所有记录封装成List; 现根据A表的ID查询B表中对应的记录,那么 List<A> listA = getObjects(A.class); for(A a : listA){/*循环查询数据库*/ B b= getObjectById(a.getId()); map.put("A",a.name); map.put("B",b.time); } List<B> listB = getObjects(B.class); for(A a : List<A>){ for(B b : List<B>){ if(a.getId() == b.getAid()) map.put("A",a.name); map.put("B",b.time); } } 这两种方式哪个效率高

数据库中所有字段都有值,查询后返回的java对象部分属性却为null?

刚开始是set和get方法中的变量名与MySQL数据库字段不一样,打印时一直为null, 将变量名修改成数据库字段一样就好了。不知道为什么,请大佬解答 代码有点多 我贴点重要的 ``` //查询功能实现 public static void Query() throws SQLException { List<Account> accounts=as.query(); if(!accounts.isEmpty()){ //遍历集合 System.out.println("账目编号\t账目描述\t消费价格\t消费日期"); for(Account account:accounts){ System.out.println(account.getAccount_id()+"\t"+account.getAccount_desc()+"\t"+account.getAccount_price()+"\t"+account.getAccount_date()); } } } ``` ``` 就是修改的下面private的4个变量,之前是 String a_id;String a_desc;String a_price;String a_date; public class Account { private String account_id; private String account_desc; private String account_price; private String account_date; public String getAccount_id() { return account_id; } public void setAccount_id(String account_id) { this.account_id = account_id; } public String getAccount_desc() { return account_desc; } public void setAccount_desc(String account_desc) { this.account_desc = account_desc; } public String getAccount_price() { return account_price; } public void setAccount_price(String account_price) { this.account_price = account_price; } public String getAccount_date() { return account_date; } public void setAccount_date(String account_date) { this.account_date = account_date; } } ``` 下面是操作数据库的代码 ``` public class AccountService { BaseDao sd=new BaseDao(); public List<Account> query() throws SQLException { QueryRunner qr=new QueryRunner(); String sql="select * from account"; Object[] params={}; List<Account> list=qr.query(this.sd.getConnection(),sql, new BeanListHandler<Account>(Account.class)); return list; } ``` 下面是数据库的设计和数据 ![图片说明](https://img-ask.csdn.net/upload/202001/17/1579230436_506183.png) ![图片说明](https://img-ask.csdn.net/upload/202001/17/1579230450_227715.png)

从数据库查询来的数据在jsp页面如何求总和

![图片说明](https://img-ask.csdn.net/upload/201612/16/1481864012_702311.png)

mysql中字段为text类型使用mybatis的Criteria查询无法进行封装

这是我的数据库 ``` tb_item_param CREATE TABLE `tb_item_param` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `item_cat_id` bigint(20) DEFAULT NULL COMMENT '商品类目ID', `param_data` text COMMENT '参数数据,格式为json格式', `created` datetime DEFAULT NULL, `updated` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `item_cat_id` (`item_cat_id`) ) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='商品规则参数' ``` 我的代码 ``` public void itemParamList(int page, int rows) { EUIDataGridResult result = new EUIDataGridResult(); TbItemParamExample example = new TbItemParamExample(); Criteria criteria = example.createCriteria(); criteria.andIdEqualTo((long)1); //PageHelper.startPage(page, rows); List<TbItemParam> list = itemParamMapper.selectByExample(example); TbItemParam tbItemParam = list.get(0); //TbItemParam itemParam = itemParamMapper.selectByPrimaryKey((long)1); System.out.println(tbItemParam.getParamData()); ``` 配置文件都是对的 查询出来的id什么都ok就是ParamData字段为null?TbItemParam pojo中ParamData字段是String类型,,为什么封装不进去? pojo与mapper都是逆向工程生成的代码。。

在java类中写带中文的sql语句,查询结果为空

String query="select * from Restaurant where Restaurant_name='紅樹林';"; rs=stm.executeQuery(query); 这是我在封装好的数据库类中写的sql语句,查询结果为空(rs.next() 为false ) 如果改用id查询,即: String query="select * from Restaurant where Restaurant_id='1';"; 就能查询到结果 如果在mysql的workbench中输入这条命令: select * from Restaurant where Restaurant_name='紅樹林'; 也能查询到结果 从页面接受参数到servlet再到数据库类我都查看过了,restaurant_name,都是没有乱码的。所以我之间就在那条sql语句中打入搜索的餐厅名,结果还是查询不出结果。 请问要怎么办呢!

求大神指教,用java做银行系统

把开户信息存入txt文件之后怎么把开户信息放入到ArrayList集合中,怎么调用,,, 集合学的不好 ,求大神指教 谢谢

jdbc查询时间优化,判断主键是否重复的方法体简化怎么写

菜鸟写了个对主键是否重复进行一个判断的方法。 mysql现在存有45万行数据,,就调用这方法判断就花了三四秒,但是直接mysql里直接查询cid主键列只需要0.00几秒不知道这里为什么这么慢,求解 后面大约还有一百多万行数据要录入。查询速度不久几何翻倍咯。求代码优化给点建议或者重写,, ``` public static boolean getcid(int cid){ Conn conn=null; //Conn是封装好了对mysql数据库进行数据增删查改的方法的封装类 boolean gg=true; //存取主键是否重复的变量。默认true PreparedStatement st = null; String sqll="SELECT cid FROM b"; ResultSet rs; try { conn=new Conn(); st=conn.prepareStatement(sqll); rs=st.executeQuery(); while(rs.next()) //遍历结果集,,如果查询到cid已存在,方法返回false if(rs.getInt("cid")==cid) { gg=false; break; } } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return gg; } ```

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

差点跪了...

最近微信又搞出了一个大利器,甚至都上了热搜,当然消息最敏捷的自媒体人,纷纷都开通了自己的视频号。01 视频号是什么呢?视频号是微信体系内的短视频,它不同...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

Vue回炉重造之router路由(更新中)

你好,我是Vam的金豆之路,可以叫我豆哥。2019年年度博客之星、技术领域博客专家。主要领域:前端开发。我的微信是 maomin9761,有什么疑问可以加我哦,自己创建了一个微信技术交流群,可以加我邀请你一起交流学习。最后自己也创建了一个微信公众号,里面的文章是我自己精挑细选的文章,主要介绍各种IT新技术。欢迎关注哦,微信搜索:臻美IT,等你来。 欢迎阅读本博文,本博文主要讲述【】,文字通...

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大胆预测下未来5年的Web开发

在2019年的ReactiveConf 上,《Elm in Action》的作者Richard Feldman对未来5年Web开发的发展做了预测,很有意思,分享给大家。如果你有机会从头...

立即提问
相关内容推荐