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 ...
随机推荐
- Is It Always a Good Idea to Reach Outside Your Comfort Zone?
Learning to stretch outside your comfort zone is critical for learning and growing, advancing in you ...
- 自动化测试-4.selenium的xpath定位
前言 在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. ...
- 神州数码OSPF Stub(末梢区域)和Totally Stub(完全末梢区域)的配置
实验要求:了解末梢区域及完全末梢区域的配置 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface l0 进入端口 ip addr ...
- brand new start
做了约两年半的安全,留下了约五十多篇笔记,从电脑搬过来,免的丢了
- 在vue中使用Echarts画曲线图(异步加载数据)
现实的工作中, 数据不可能写死的,所有的数据都应该通过发送请求进行获取. 所以本项目的需求是请求服务器获得二维数组,并生成曲线图.曲线图的横纵坐标均从获得的数据中取得. Echarts官方文档: ht ...
- ccf-棋局评估-20190304
三更: 更短的代码,更短的时间,加油! 也祝你好运哦!!!! 核心: dfs(player) player下完之后最大得分 优点: 我位运算掌握的还不错嘛 2和1如何转换 2^3=1; 1^3= ...
- python------SocketServer (0809)
socket(一对一) 与socketserver 一.socketserver 1. 正式定义:The socketserver module simplifies the task of writ ...
- cordova网络情况检测插件使用:cordova-plugin-network-information
1. 添加插件 : cordova plugin add cordova-plugin-network-information 2. 调用方法: document.addEventListener(' ...
- 第三章 jQuery总结 参考文本
jQuery jQuery是javascript的一个函数库,非常方便,非常主流 利用jQuery开发步骤: 1导入jQuery库 2在$(function(){})的{}中编写jQuery代码 ①j ...
- 1.1.20 Word不能保存问题
1.进入如下目录:C:\用户(user)\Administrator\AppData\Roaming\Microsoft\Templates 2.找到Normal和NormalOld的两个文件,删除. ...