jdbc

JDBC

守給你的承諾、 提交于 2020-03-04 15:35:18
jdbc import java . sql . * ; /** * JDBC: * JDBC是sun公司提出的一组规范,主要由接口组成 作用:访问数据库 * Java有13种规范 * 接触过有 JDBC servlet jsp xml javamail jms * Statement和PreparedStatement的联系与区别: * PreparedStatement是Statement的子接口,作用于Statement的作用一样,都是用来发送sql语句 * 特点:PreparedStatement可以发送参数化sql语句 * 区别:PreparedStatement可以防止sql注入 * SQL注入: * 一些非法分子或者黑客利用一些特殊的字符串拼接的方式,注入到系统原有的sql语句中,改变原有的Sql逻辑 * JDBC能否执行DDL: * 可以执行 * JDBC中的事务控制: * JDBC中事务是执行完成后默认自动提交 * ResultSet: * ResultSet保存了查询到的结果逻辑上是一张二维表的结构保存,在ResultSet上有一个游标,游标的初始位置 * 在第一行数据的前一行(表头),每次调用一次.next(),游标就会向下移动,移动的方法返回值是blooean类 * 型,返回为true时,说明游标行有数据,返回为false时

JDBC 获取连接的五种方式(MySql 8.0)

做~自己de王妃 提交于 2020-03-04 13:52:21
jar包可百度下载 方式一: public void test01 ( ) throws SQLException , ClassNotFoundException { //获取Driver的实现类对象 Driver driver = new com . mysql . cj . jdbc . Driver ( ) ; Properties info = new Properties ( ) ; String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useSSL=false" ; info . setProperty ( "user" , "root" ) ; info . setProperty ( "password" , "123456" ) ; //这里就是你自己数据库的密码了 Connection con2 = driver . connect ( url , info ) ; System . out . println ( con2 ) ; } 方式二: 不出现第三方的API 使用反射 public void test02 ( ) throws SQLException , Exception { //获取Driver的实现类对象 Class clazz = Class . forName

JDBC练习--适合于新手或者温习jdbc(一个简易的在后台的学生信息的增删改查)

穿精又带淫゛_ 提交于 2020-03-04 08:09:31
一个简易的在后台的学生信息的增删改查(JDBC) 1. 功能实现 运行程序控制台提示如下: 1.1 查询所有学生信息 1.2 添加学生信息 1.3 根据id修改学生信息 1.4 根据id删除学生信息 2. 代码实现 2.1 导入数据库信息 -- 1、创建数据库jt_db数据库(如果不存在才创建) create database if not exists jt_db charset utf8 ; use jt_db ; -- 选择jt_db数据库 -- 2、在 jt_db 库中创建 stu 表(学生表) drop table if exists stu ; create table stu ( stuid varchar ( 50 ) , name varchar ( 50 ) , gender char ( 2 ) , addr varchar ( 50 ) , score double ) ; -- 3、往 stu 表中, 插入记录 insert into stu values ( "1001" , '张三' , '男' , '北京' , 86 ) ; 2.2 编写JdbcUtil 工具类 package cn . tedu ; import java . sql . Connection ; import java . sql . DriverManager ; import

display mysql code output in jsp page

a 夏天 提交于 2020-03-04 07:33:51
问题 I want to calculate total time in the give days. values are inserted from the retrieve.jsp page and it shows the result on cal.jsp page. I know that it is a bad idea to put SQL code or any database related code in JSP. But I want to try this way please help. retrieve.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="com.eis.bean.Provider"%> <%@page import="com.eis.bean.ConnectionProvider"%> <%@page import="java.sql.*" %> <%@page import="com.eis.servlet.RetrieveServlet

Sqoop安装配置及数据导入导出

亡梦爱人 提交于 2020-03-04 07:30:58
前置条件 已经成功 安装配置Hadoop 和Mysql 数据库服务器,如果将数据导入或从Hbase导出,还应该已经成功安装配置Hbase。 下载sqoop 和Mysql 的JDBC 驱动 sqoop-1.2.0-CDH3B4.tar.gz : http://archive.cloudera.com/cdh/3/sqoop-1.2.0-CDH3B4.tar.gz mysql-connector-java-5.1.28 安装sqoop [hadoop@appserver ~]$ tar -zxvf sqoop-1.2.0-CDH3B4.tar.gz 配置环境变量 拷贝 Hadoop 核心包和 MYSQL 驱动包到 sqoop 的 lib 目录 [hadoop@appserver ~]$ cp hadoop-1.1.2/hadoop-core-1.1.2.jar sqoop-1.2.0-CDH3B4/lib/ [hadoop@appserver ~]$ cp mysql-connector-java-5.1.28-bin.jar sqoop-1.2.0-CDH3B4/lib/ 配置sqoop-1.2.0-CDH3B4/bin/configure-sqoop 文件 注释掉hbase和zookeeper检查(除非准备使用HABASE等HADOOP组件) 启动hadoop 集群 启动mysql

数据库基础和JDBC

半城伤御伤魂 提交于 2020-03-03 23:22:32
一SQL查询 练习: 1.在grade表中查找80-90分的学生学号和分数 select studentid 学号,score 分数 form grade where socre between 80 and 90 2.在grade 表中查找课程编号为003学生的平均分 select AVG(score) from grade where couuseid='003' 3.在grade 表中查询学习各门课程的人数 select courseid ,COUNT(score) from grade GROUPBYcourseid; 4.查询所有姓张的学生的学号和姓名 select studentid ,studentname from grade where studentname like '张' 5.查询分数在80-90分的学生的学号、姓名、分数 select s.studentid,s.studentname,g.score from student s ,grade g where s.studentid=g.studentid and g.score BETWEEN 80 AND 90 6.查询学习了'物理'课程的学生学号、姓名和分数 select s.studentid,s.studentname,g.socre from student s,grade g,course

JDBC数据库事务管理

倖福魔咒の 提交于 2020-03-03 18:57:50
JDBC控制事务 使用Connection对象来管理事务 开启事务 :setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即可开启事务 提交事务:commit() 回滚事务: rollback 转账案例 package cn . itcats ; import cn . Utils . JDBCutils ; import java . sql . Connection ; import java . sql . PreparedStatement ; import java . sql . SQLException ; /** * JDBC控制事务 * 1.使用Connection对象来管理事务 * 开启事务 :setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即可开启事务 * 提交事务:commit() * 回滚事务: rollback * 转账案例 * */ public class JDBCdemo07 { public static void main ( String [ ] args ) { Connection conn = null ; PreparedStatement pre1 = null ; PreparedStatement pre2 = null ;

IDEA载入JDBC连接L驱动连接MySQ

ⅰ亾dé卋堺 提交于 2020-03-03 15:20:02
未正确配置连接出现异常:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 载入MySQL驱动步骤: 第一步:去官网下载https://dev.mysql.com/downloads/connector/j/ 驱动包(建议下载ZIP格式) 第二步:解压压缩包(位置不限,下一步要选择,记住路径即可) 第三步,用IDEA打开要操作的工程,File——>Project Structure(快捷键Ctrl+Alt+Shift+s),再选择Modules ——>选中——>点击右侧的+号——>选第一个JARs or directories,找到你刚刚解压缩的位置,选中文件mysql-connector-java-5.1.46-bin.jar——>点OK 如下所示说明成功: 图示: 最后点击OK 完毕! 来源: https://www.cnblogs.com/csyh/p/12402422.html

jmeter数据库读取数据库

柔情痞子 提交于 2020-03-03 11:54:12
以读取mysql数据库为例 1.下载一个mysql驱动包,最好去mysql官网下载 下载网址: https://dev.mysql.com/downloads/connector/j/ Select Operating Systems:选择Platform independent 然后选择zip包,点击Download。 下载如下: 对其进行解压,找到mysql-connector-java-8.0.17.jar文件(待定) 2.导入mysql驱动包 打开jmeter,新建一个测试计划,选中测试计划,点击浏览,选择上文找到的mysql-connector-java-8.0.17.jar,点击Open就好。 3.连接数据库 先建一个线程组,右击线程组,添加-配置元件-JDBC Connection Configuration Variable Name for created pool:填写一个连接名称,自定义名称(如mysqltest),后面的JDBC请求中需要用到,以适配连接的是该连接名称的数据库配置。 Database URL:jdbc:mysql://数据库ip:端口号/数据库名 加?serverTimezone=UTC这个是因为,后面JDBC请求不成功,说是时区的问题,所以便加上这个,可能是因为我的mysql驱动包版本比较高。 如:jdbc:mysql://127.0.0

JDBC事务

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-03 09:15:37
如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。 对于简单的应用程序可能没有问题,但是有三个原因需要考虑是否关闭自动提交并管理自己的事务 - 提高性能 保持业务流程的完整性 使用分布式事务 事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败。 要启用手动事务支持,而不是使用JDBC驱动程序默认使用的自动提交模式,请调用 Connection 对象的 setAutoCommit() 方法。 如果将布尔的 false 传递给 setAutoCommit() ,则关闭自动提交。 也可以传递一个布尔值 true 来重新打开它。 例如,如果有一个名为 conn 的 Connection 对象,请将以下代码关闭自动提交 - conn.setAutoCommit(false); Java 提交和回滚 完成更改后,若要提交更改,那么可在连接对象上调用 commit() 方法,如下所示: conn.commit( ); Java 否则,要使用连接名为 conn 的数据库回滚更新,请使用以下代码 - conn.rollback( ); Java 以下示例说明了如何使用提交和回滚对象 - try{ //Assume a valid connection object conn conn