您好!老师
示例中说得是Taylor的名字和部门号,所以在展示查询结果的时候不应该写department_id吗?
为什么要写成department_name呀?
写department_name不就变成查询Taylor的名字和部门名称。
这里有点懵了,麻烦老师指点一下
老师,分配权限时提示权限缺失或无效,怎么搞
老师,我这段代码 一直显示日期格式错误呢。
select last_name,hire_date,salary,to_char(next_day(add_months(hire_date,6),'星期一'),'yyyy''年''MM''月''DD''日''DAY') REVIEW from employees;
老师,这个报错是哪里的问题(找不到错5555)
package DataBase; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class test { public void insertDepartments(String department_name,int location_id) { Connection conn=null; Statement state=null; try { //注册驱动 Class.forName("com.mysql.jdbc.driver"); //创建链接,解决乱码问题useUnicode=true&characterEncoding=utf-8 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=utf-8", "root", "root"); String sql="insert into department values(default,'"+department_name+"',"+location_id+")"; //注意不要导错包,使用javasql包下 state=conn.createStatement(); int flag=state.executeUpdate(sql); System.out.println(flag); //注意释放statement(先)和connection(后) } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(state!=null) { try { state.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(conn!=null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } public static void main(String[] args) { test test=new test(); test.insertDepartments("研发部", 8); } }
服务器已经启动, 还是有这样的问题. 看了下面的同学有相同的问题, 那个建议恢复原配置要怎么恢复?
这个是什么意思,,,,,,,,,,,,,,,,
老师,为什么每次闯关都是这个样子,是我的电脑出问题了吗
这个要怎么弄.。。。。。。。。。。。。。。
jdbcUtil
package com.bjsxt; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.ResourceBundle; /** * JDBC工具类 */ public class jdbcUtil { private static String driver ; private static String jdbcUrl ; private static String username ; private static String userpassword ; static { //读取properties文件 ResourceBundle bundle = ResourceBundle.getBundle("jdbc"); driver = bundle.getString("driver"); jdbcUrl=bundle.getString("jdbcUrl"); username=bundle.getString("username"); userpassword=bundle.getString("userpassword"); //驱动注册 try { Class.forName(driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //获取Connection对象 public static Connection getConnection(){ Connection conn = null; //创建连接 try { conn = DriverManager.getConnection(jdbcUrl,username,userpassword); } catch (SQLException e) { e.printStackTrace(); } return conn; } //关闭statement public static void closeStatement(Statement state){ if (state != null){ try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } } //关闭connection public static void closeConnection(Connection conn){ if(conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
jdbcTset
package com.bjsxt; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class jdbcTest { //向department添加一条数据 public void insertDepartments(String department_name, int location_id){ Connection conn = null; Statement state = null; try { //驱动注册 //创建连接 conn = jdbcUtil.getConnection(); String sql = "insert into departments values(default,'"+department_name+"',"+location_id+")"; state = conn.createStatement(); int flag = state.executeUpdate(sql); System.out.println(flag); } catch (Exception e) { e.printStackTrace(); }finally { jdbcUtil.closeStatement(state); jdbcUtil.closeConnection(conn); } } //更新数据 public void updateDepartments (String department_name,int location_id,int department_id){ Connection conn = null; Statement state = null; try{ conn = jdbcUtil.getConnection(); String sql = "update departments d set d.department_name = '"+department_name+"',d.location_id ="+location_id+" where d.department_id = "+department_id; int flag = state.executeUpdate(sql); System.out.println(flag); }catch (Exception e){ e.printStackTrace(); }finally { jdbcUtil.closeStatement(state); jdbcUtil.closeConnection(conn); } } public static void main(String[] args) { jdbcTest test = new jdbcTest(); //test.insertDepartments("研发部",8); test.updateDepartments("研发部4",6,3); //test.insertDepartments("教学部",9); } }
properties中
driver=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/bjsxt?useUnicode=true&characterEncoding=utf-8 username=root userpassword=niehan
看不出来是什么原因 为什么提示未连接呢?
老师,1.这个eq_ref 和ref什么意思,没有看懂
2,查找外键列时,为什么会使用索引,难道是创建外键索引的同时创建了外键索引?
老师 我的这个路径里没有JDBC怎么办,求解
老师,发生索引范围扫描的第二种情况,说的必须包含复合索引的全部列才走索引扫描,怎么又说只使用部分列进行查询?
老师,
mysql中如果一个列是主键约束或者唯一约束,会自动创建索引吗?
mysql中一个列有外键约束,会自动创建索引吗?sql中也会创建吗?
查询操作必须要有requestset吗?可不可以不获取查询到的结果只是对数据库进行操作呢?
“对于CHAR和VARCHAR列,只用一列的一部分就可创建索引。创建索引时,使用col_name(length)语法,对前缀编制索引。前缀包括每列值的前length个字符。BLOB和TEXT列也可以编制索引,但是必须给出前缀长度。”
老师,这段话中“前缀包括每列值的前length个字符”什么意思?
我根据这段话的表面意思是这样理解的:如果一个表中包含了name varchar(4),age char(2)两列,前缀是每个列的前length个字符,所有就是name和age的前length个字符的组合。
还有一个理解:如果一个表中包含了name varchar(4),age char(2)两列,如果对name创建索引,并且指定length值后,前缀就是包括该列的每行数据的前length个字符。
这两个理解哪个对?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637