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 ...
随机推荐
- Java语法基础学习DayEighteen(常用类)
一.String类 1.特点 String代表不可变的字符序列,底层用char[]存放. String是final的. 2.内存解析 3.常用方法 int length() char charAt(i ...
- lvs三种模式的优缺点对比
电面只回答上来少部分,所以......恶补.总结
- 【原创】MIPS相关
MIPS是单字长定点指令平均执行速度 Million Instructions Per Second的缩写. 路由器等嵌入式系统多采用MIPS和ARM两种指令架构,最近在研究路由器,借机总结一下基于M ...
- 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?
如何使用异或(XOR)运算找到数组中缺失的数? 今天给大家分享一篇关于使用XOR(异或)运算找到数组中缺失的数的问题. 在一次Javascript面试中,有这么一个问题: 假设有一个由0到99(包含9 ...
- oc语言的Foundation框架(学习笔记1)
Foundation框架 1.Foundation框架介绍 框架是由许多类.方法.函数以及文档按照一定的规则组合的起来的集合. cocoa程序编写主要用到2个框架Foundation和Applicat ...
- PTA——蠕虫爬井
PTA 7-46 爬动的蠕虫 #include<stdio.h> int main() { ; scanf("%d%d%d",&N,&U,&D) ...
- vue中使用axios给生产环境和开发环境配置不同的baseUrl
第一步:设置不同的接口地址 找到文件:/config/dev.env.js 代码修改为: var merge = require('webpack-merge') var prodEnv = requ ...
- poj 1151 (未完成) 扫描线 线段树 离散化
#include<iostream> #include<vector> #include<cmath> #include<algorithm> usin ...
- MySQL8.0 关闭二进制日志
Binary logging is enabled by default (the log_bin system variable is set to ON). The exception is if ...
- asp.net服务器控件button先执行js再执行后台的方法
服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制. 关于button这个服务器控件,我一直想减少它向服务器提交数据.那些检测,还是在客户端实现就好了.这就需要javascript,但是 ...