JDBC 连接mysql数据库
JDBC 连接mysql数据库
jar包:mysql-connector-java-5.1.47.jar
下载:mysql-connector-java-5.1.47.jar
jdbc:java database connection 表示使用java去连接数据库进行数据操作的过程
package com.sun.util; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class ConnectionUtil {
private static String URL = "jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
private static String DRIVER = "com.mysql.jdbc.Driver";
private static String USER = "root";
private static String PASSWORD = "密码";
static {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} public static Connection getConnection() {
try {
Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
return conn;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
} public static void closeconn(Connection conn) {
try {
if (conn != null) {
conn.close();
} } catch (SQLException e) {
e.printStackTrace();
}
} public static void closeconn(Connection conn, PreparedStatement prep) {
try {
if (conn != null) {
conn.close();
}
if (prep != null) {
prep.close();
} } catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeconn(Connection conn, PreparedStatement prep1,PreparedStatement prep2) {
try {
if (conn != null) {
conn.close();
}
if (prep1 != null) {
prep1.close();
}
if (prep2 != null) {
prep2.close();
} } catch (SQLException e) {
e.printStackTrace();
}
}
}
PreparedStatement pst = connection.prerarestatement(sql);
int i = pst.executeUpdate();//增删改 返回int类型 受影响的数据条数
or
ResultSet resultSet = pst.executeQuery();//查 返回ResultSet 用while(resultSet.next()){}遍历
package com.sun.util.test; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date; import com.sun.util.ConnectionUtil;
import com.sxt.bean.Emp; public class TestInsert {
public static void main(String[] args) {
Emp emp = new Emp(7935, "小郑", "总裁助理", 8899,new Date(), 6666, 10, 20);
insertEmp(emp);
} private static void insertEmp(Emp emp) {
String sql="INSERT INTO EMP VALUES(?,?,?,?,?,?,?,?)";
Connection conn = ConnectionUtil.getConnection();
PreparedStatement pst = null;
try {
pst = conn.prepareStatement(sql);
pst.setInt(1, emp.getEmpno());
pst.setString(2, emp.getEname());
pst.setString(3, emp.getJob());
pst.setInt(4, emp.getMgr());
pst.setDate(5, new java.sql.Date(emp.getHiredate().getTime()));
pst.setInt(6, emp.getSal());
pst.setInt(7, emp.getComm());
pst.setInt(8, emp.getDeptno());
int i = pst.executeUpdate();
System.out.println(i+"条数据插入");
} catch (SQLException e) {
e.printStackTrace();
}finally {
ConnectionUtil.closeconn(conn, pst);
}
}
}
JDBC 连接mysql数据库的更多相关文章
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Crystal Reports 2008(水晶报表) JDBC连接mysql数据库
在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一 ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)
分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目 ...
- JAVA-数据库之JDBC连接MySQL数据库
相关资料:<21天学通Java Web开发> JDBC连接MySQL数据库1.如果需要通过JDBC来连接MySQL数据库,还必须先在MySQL数据库服务器中创建数据库和表. Connect ...
- JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库
首先是JDBC 连接Oracle 数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DB ...
随机推荐
- itextsharp报错PdfReader not opened with owner password
itextSharp读取Pdf时报错:PdfReader not opened with owner password 报错原因:pdf文件被用户加密了. 解决办法:在创建pdfReader实例后,加 ...
- django 简易版搭建
1.根目录下创建mysql.cnf文件 [client]database = identimguser = rootpassword = roothost = 127.0.0.1port = 3306 ...
- echarts地图散点高亮弹框制作
效果图如下: 实现大致思路: 引入echarts最新版本,还有china.json,以及地级市坐标,(因为产品需求中不考虑省份,只考虑各个地级市),echarts官网已经不让下载地图了,网上很多地级市 ...
- Python语法教程总结规范
Python语法易错点记录 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...
- CCF-URL映射-(正则匹配)-20180303
果然正则表达式是一个强大的工具 更短的代码....hhh 版本1: 正则表达式..so easy~~ #include <iostream> #include <algorithm& ...
- spring cloud/spring boot同时支持http和https访问
l老规矩为大家祭出原帖:https://www.cnblogs.com/lianggp/p/8136540.html 不再转述
- IntelliJ IDEA创建maven多模块项目
创建完成后的目录结构如下: 一.项目主要分成3个模块,yves-parent为父模块,yves-dao和yves-web(webapp类型的模块)为子模块. 二 .Parent Project,创建y ...
- Tomcat报异常:Too many open files 的解决之路
http://www.linuxeye.com/Linux/2781.html Tomcat报 Jul 21, 2015 8:45:23 AM org.apache.tomcat.util.net.J ...
- hsdfz -- 6.16 -- day1
恩这回不写游记了 按照老师要求记录今天的心里路程:这题似乎可做期望得分150->日部分分似乎不是很显然->a题似乎是结论题,大力猜一波结论->过不了样例,先看b题->b题动态树 ...
- 使用fpm 软件包打包
安装 sudo gem install --no-ri --no-rdoc fpm 简单使用 一个 redis的简单demo % ls src/redis-server redis.conf src/ ...