MySQL之jdbc以及shell链接
shell操作mysql
#!/bin/sh
MYSQL="mysql -hmaster -uroot -p123456"
sql="select * from shujia.student where sex='0'"
result="$($MYSQLsql" -e "$)"
echo "$result"
java操作mysql
导入第三方工具包
file->project structure->Modules->Dependencies->+->JARs or dir...->选择包->apply
1.加载第三方工具
Class.forname("com.mysql.jdbc.Driver");
2.获取连接
String url="jdbc:mysql://master:3306/shujia";
String username="root";
String password="123456";
Connection connection = DriverManager.getConnection(url, username, password);
3.获取执行器 createStatement(会出现sql注入不使用)和prepareStatement
PreparedStatement ps = connection.prepareStatement(sql);//给sql的格式(模板)
ps.setString(1,"1012");
ps.setString(2,"test");
4.获取结果(sql语句为增删改查操作,不需要解析结果,使用executeUpdate())
ResultSet rs = ps.executeQuery();
while (rs.next()){
String name = rs.getString("name");
System.out.println(name);
}
5.关闭连接(从下向上关闭)
rs.close();
ps.close();
conn.close();
sql注入:参数中有mysql命令,而mysql把这些关键字当做命令去执行
prepareStatement:避免了sql注入,首先发送sql的格式,然后在传递参数(参数中有关键字也作为参数执行)
prepareStatement传参:通过set数据类型(int prepareIndex,数据类型 x)
注意:index从1开始
创建连接和关闭需要写很多次,可以把连接和关闭写入到工具类中,再次使用时,直接调用工具类,避免多次书写创建连接和关闭
public class JDBCUtil {
private static String driver="com.mysql.jdbc.Driver";
private static String url="+
+";
private static String username="root";
private static String password="123456";
static {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取连接的方法
public static Connection getConnection() throws Exception {
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
public static void closeAll(PreparedStatement ps,Connection conn)throws Exception{
ps.close();
conn.close();
}
public static void closeAll(ResultSet rs,PreparedStatement ps, Connection conn)throws Exception{
rs.close();
ps.close();
conn.close();
}
}
创建资源目录
1.创建普通目录(建议名称为 resource)
2.通过project st...设置为资源目录
创建配置文件(创建在资源目录中)
1.格式必须后缀为properties
MySQL之jdbc以及shell链接相关推荐
- java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
我开始使用MySQL和JDBC. Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio ...
- vb连接云mysql数据库_用vb链接mysql数据库
MySQL字符集不一致的解决办法总结 这阵子忙着把数据库从MS SQL数据库改成MySQL数据库,简直过着非人的生活! 再怎么忙,还是想做做笔记,绝不允许自己把一个错误重犯二次.OK,言归正传... ...
- mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置
本篇文章为自用,侵删. 8版本的MySQL在一些指令上发生了变化,设置起来比较麻烦,不过不用着急,耐心的做好以下步骤就能成功. 一般要jdbc连接需要以下步骤: 一.基本操作 1.下载mysql8及以 ...
- pyspark报错java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
完整报错如下: Traceback (most recent call last):File "<stdin>", line 6, in <module>F ...
- mysql + IDEA + JDBC
一时心血来潮,写一个java连接数据库的操作,这里使用的编译器是IntelliJ IDEA,数据库是MYSQL,以下是连接数据库过程遇到的问题. 1.创建简单的Java项目 2.下载Connector ...
- IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”
目录 一.一般的解决思路 1.JDBC下载链接 2.选择下载内容,并进行下载 3.将驱动导入java项目 二.依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Ex ...
- linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本
操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...
- ubuntu mysql开发_Ubuntu下进行基于MySQL的JDBC的开发
安装环境:Ubuntu Linux1.先安装JDK2.安装MySQL的JDBC驱动程序Connector/J(1)Ubuntu新立得软件管理包里面搜索Connector/J 安装环境:Ubuntu L ...
- MySQL数据库+jdbc -- 笔记
MySQL数据库 @Draven Mysql 1.连接数据库 1.1.下载可视化软件 1.2.连接数据库 1.3.连接命令 1.4.基本语法操作 2.操作数据库 2.1.操作数据库(了解) 2.2.数 ...
最新文章
- MVC3----筛选数据(BeginForm:输出form表单)
- python3 编写守护进程程序思路
- mongodb数据库淘汰_MongoDB 等 NoSQL 与关系型数据库相比,有什么优缺点及适用场景?...
- ubuntu ssh是否安装mysql_ubuntu的安装及ubuntu中安装mysql和tomcat
- 10行代码AC——1016 部分A+B (15分)
- Windows和Linux动态库比较 (Zhuan)
- QT实现完整TIM登录框界面样式
- 营口(熊岳)温泉旅游归来!
- iOS设计模式解析(三)适配器模式
- R语言开发软件包(打包)
- PMP考试必备基础知识
- 已知三点求这三点构成三角形的外接圆圆心坐标
- java mysql 学生成绩管理系统_java简单学生成绩管理系统
- Java练习题(方法)
- 安卓手机屏幕怎么投射到电脑显示器
- 3月13日云栖精选夜读 | Serverless 风暴来袭,前端工程师如何应对?...
- ur机器人编程-坐标系
- 任务式对话中的自然语言理解(智能对话场景)
- UML 类图 StarUML---推荐一款UML工具 很好很强大
- DeepLearning-500-questions