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 ...
随机推荐
- cocos-lua3.17 cocos studio lua动画使用
这里只贴具体使用代码,资源请使用自己的. 这里的资源是cocos studio导出的lua文件,其中就有root和动画 function GameLayer:playLhAni() local ani ...
- 事件对象的属性,基于jQuery(jquery针对不同浏览器进行了兼容性的封装)
1. event.type(该方法是获取到事件的类型) $( 'a' ).click( function( event ){ alert( event.type ); //click return f ...
- 使用RTL-SDR打开车门
在最近几年,入侵汽车在当代社会的黑客圈中成为热点,很多文章表明汽车产业还有很多东西等待完善,在本篇文章中,我会让你熟悉我一直研究的一些概念,以及如何在网状网络中使用一些便宜的部件渗透远程开门系统. 软 ...
- 解决启动vs2010 未能找到自动配置的设置文件
今天室友把固态拆掉,重新安上.打开vs2010出现 打开项目,出现 找了许多方法都无效. 发现c:user\Administer\documents\下,vs2010 .vs webset 那些文件点 ...
- iOS 添加第三方字体
有时候根据UI的设计,我们需要添加第三方字体到工程中,实现特殊的效果. 一,把第三方字体包导入工程 二,在info.plist文件中添加Fonts provided by application 类型 ...
- 【转载】 强化学习(十一) Prioritized Replay DQN
原文地址: https://www.cnblogs.com/pinard/p/9797695.html ------------------------------------------------ ...
- Elasticsearch5.5.1学习笔记
在linux下增加ik分词 一.下载分词器安装包 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v ...
- tgp助手开启逆战游戏无反应
tgp助手开启逆战游戏无反应(一直显示正在运行游戏)就是没有游戏的登录界面 解决的一些方法(不一定有效): 检查显卡的驱动 检查游戏文件是否损坏 检查是否开启的防护软件程序
- Google - Reconstruct To Chain
/* 4. 给你一串input,比如: A -> B B -> C X -> Y Z -> X . . . 然后让你设计一个data structure来存这些关系,最后读完了 ...
- Jekins学习
1.Windows 安装入门 https://blog.csdn.net/u011541946/article/details/78003772 PS:坑1,https问题 坑2,offline ...