【导读】作为大数据工程师,其必须要掌握的基础知识就是java与mysql的关系、交互和连接,作为基础,也是面试考官经常会考的内容,为了帮助大家都能顺利通过考试,今天小编就来和大家唠一唠java与mysql的关系、交互和连接,好了,开始今天的内容大数据分析师面试必备:java与mysql解析。
1. SQL语言四大类:
DQL 数据查询语言 select
DML 数据操作语言 insert、update、delete
DDL 数据界说语言 create、alter
DCL 数据控制语言 grant权限
2. mysql数据库中的decimal类型(是数值型,不能存放字符串):
举例:decimal(18,0) 常用于身份证号码,但是带x的不可以。
举例:decimal(5,2)
状况一:假设小数点前面是3位,后边是2位,正常状况。
状况二:5指的是小数点前后不能超过5位,小数点后有必要是2位。
3. mysql中InnoDB和MyISAM引擎的差异:
innodb支撑:事务和主外键
myisam不支撑:事务和主外键
4. 【不需要背诵,选择题考点】向mysql中,a向表中添加数据的几种写法,题目:id int 主键自增,name varchar(11)
不为空。
5. 操作mysql数据库表有两种方式,第一种:点八点吧;第二种:写代码。【不需要背诵,只需要了解,考试选择题会出】
6. 在Java中,简述面向对象三大特征。
7. 在Java中,常用关键字:
1. 定义类的关键字是什么? class
2. 继承的关键字是什么? extends
3. 定义接口的关键字是什么? interface
4. 实现接口的关键字是什么? implements
5. 抽象类的关键字是什么? abstract
8. 在Java中,抽象类和接口的区别:
1. 抽象类中可以包含普通方法和抽象方法,接口中只能包含抽象方法
2. 抽象类中可以有构造方法,接口中没有构造方法
3. 抽象类只能单继承,可以实现多个接口
9. Java接口中有哪些成员?
1. 构造方法,没有
2. 常量,默认访问修饰符public static final,没有变量
3. 抽象方法,默认访问修饰符public abstract
10. 在Java中,抽象类和抽象方法的关系:
1. 抽象类中可以包含普通方法和抽象方法,抽象方法一定存在抽象类中。
2. 子类继承抽象父类,必须实现|重写抽象方法,除非子类也是抽象类。
3. 【判断题】抽象类中必须包含抽象方法?【错误×】
4. 【判断题】抽象方法一定存在抽象类中?【正确√】
11. Java重载的特点:
1. 在同一个类中
2. 方法名相同
3. 参数列表(个数、类型、顺序)不同
4. 与返回值类型和访问修饰符无关
12. Java重写的特点:
1. 在父子类中
2. 方法名相同
3. 参数列表相同
4. 返回值类型相同,或是其子类
5. 访问修饰符相同,或不能严于父类
13. 列举几种Java实现多态的形式:
1. 继承的存在
2. 父类引用指向子类对象 | 向上转型
3. 父类作为方法的返回值类型,父类作为方法的参数
14. Java接口的特性:单根性和传递性
15. 在Java中,throws和throw的区别:
1. throws 声明异常,用在定义方法小括号的后面
2. throw 抛出异常,写在方法体内
以上就是小编今天给大家整理发送的关于大数据分析师面试必备:java与mysql解析的相关内容,希望对各位考生有所帮助,想知道更多关于数据分析师的基本要求有哪些,关注小编持续更新数据分析师岗位解析。
Ⅱ jsp连接MySQL操作GIS地图数据实现添加point的功能代码
index_map.jsp中的代码:
复制代码
代码如下:
<%@
page
language="java"
pageEncoding="utf-8"%>
<%@
page
contentType="text/html;charset=utf-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;
charset=utf-8");
%>
<html>
<head>
</head>
<body>
<form
action="insert_map.jsp"
method="post">
ID
:<input
type
=
"text"
name="id"
value="0"/>
名称
:<input
type
=
"text"
name="name"
value="aaa"/>
</br>
电压等级
:<input
type
=
"text"
name="voltage_level"
value="110kv"/>
经度
:<input
type
=
"text"
name="lon"
value="121."/>
纬度
:<input
type
=
"text"
name="lat"
value="28."/>
</br>
<input
type
=
"submit"
value="提交"/>
</form>
</body>
</html>
insert_map.jsp的代码:
复制代码
代码如下:
<%@
page
language="java"
import="java.util.*,java.sql.*"
pageEncoding="utf-8"%>
<%@
page
contentType="text/html;charset=utf-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;
charset=utf-8");
%>
<HTML>
<HEAD>
<TITLE>add
message
into
table
</TITLE>
</HEAD>
<BODY>
<%
String
id=request.getParameter("id");
//从表单获得
String
name=request.getParameter("name");
//从表单获得
String
voltage_level=request.getParameter("voltage_level");
//从表单获得
String
lon=request.getParameter("lon");
//从表单获得
String
lat=request.getParameter("lat");
//从表单获得
java.util.Date
date=new
java.util.Date();
String
datetime=new
Timestamp(date.getTime()).toString();
try
{
/**
连接数据库参数
**/
String
driverName
=
"com.mysql.jdbc.Driver";
//驱动名称
String
DBUser
=
"root";
//mysql用户名
String
DBPasswd
=
"123456";
//mysql密码
String
DBName
=
"map_db";
//数据库名
String
connUrl
=
"jdbc:mysql://localhost/"
+
DBName
+
"?user="
+
DBUser
+
"&password="
+
DBPasswd;
Class.forName(driverName).newInstance();
Connection
conn
=
DriverManager.getConnection(connUrl);
Statement
stmt
=
conn.createStatement();
stmt.executeQuery("SET
NAMES
UTF8");
String
insert_sql
=
"INSERT
INTO
biandianzhan_point_tb
VALUES('"
+
id
+
"','"
+
name
+
"','"
+
voltage_level
+
"',GeometryFromText('POINT
("
+
lon
+
"
"
+
lat
+
")')
)";
String
query_sql
=
"select
*
from
biandianzhan_point_tb";
try
{
stmt.execute(insert_sql);
}catch(Exception
e)
{
e.printStackTrace();
}
try
{
ResultSet
rs
=
stmt.executeQuery(query_sql);
while(rs.next())
{
%>
ID:<%=rs.getString("id")%>
</br>
名称:<%=rs.getString("name")%>
</br>
电压等级:<%=rs.getString("voltage_level")%>
</br>
经纬度:<%=rs.getString("the_geom")%>
</br>
</br>
<%
}
}catch(Exception
e)
{
e.printStackTrace();
}
//rs.close();
stmt.close();
conn.close();
}catch
(Exception
e)
{
e.printStackTrace();
}
%>
</body>
</html>
访问index_map.jsp:
提交前数据库的值:
输入测试值并提交,得到如下页面:
数据库的变化如下:
可以看出,在上面的提交后的页面上经纬度是乱码的,原因是the_geom的数据类型是POINT类型,是几何数据类geometry类中的一个子类,有特定的格式,可能这种特定的格式没能被浏览器识别。我正在考虑的解决方案是将the_geom数据进行剥离,得到两个数值及经纬度。不过可能没这个必要,因为没必要显示这两个值。
总的来说,大功告成了一半吧,呵呵,今天收获很大啊!很开心!
Ⅲ java是怎么连接mysql数据库的
使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。
工具/原料
MySQL、JDK
方法/步骤
1、首先需要安装好JDK(配置环境变量),如图所示:
3、最后通过代码进行连接。
(1)确定连接路径URL:
String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";
(2)加载驱动:
Class.forName("com.mysql.jdbc.Driver");
(3)连接,获取Connection对象
Connection conn=DriverManager.getConnection(url)
(4)可以通过conn对象检验连接与否。
Ⅳ 怎样用java连接mysql