myeclipse链接数据库,SQL语句实现增删改查
1、创建properties文件
#oracle
#driver=oracle.jdbc.OracleDriver
#url=jdbc\:oracle\:thin\:@localhost\:1521\:xe
#username=system
#password=manager
#mysql
driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://192.168.0.121\:3306/test?user\=root&password\=root&characterEncoding\=utf8
username=root
password=root
2、创建链接数据库类
public class JdbcConnect {
private static Properties prop = new Properties();
static{
try {
//Properties prop = new Properties();
prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbc.properties"));
Class.forName(prop.getProperty("driver"));
//Class.forName(prop.getProperty("mysqlDriver"));
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("Error");
e.printStackTrace();
}
}
public static Connection getConn(){
Connection conn =null;
try {
//Oracle
conn = DriverManager.getConnection(prop.getProperty("url"),
prop.getProperty("username"),prop.getProperty("password"));
//Mysql
//conn = DriverManager.getConnection(prop.getProperty("mysqlUrl"));
//System.out.println(conn);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
}
return conn;
}
public static void close(Connection conn,PreparedStatement pstmt,ResultSet rs){
try {
if(pstmt != null)
pstmt.close();
if(rs != null)
rs.close();
if(conn != null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
// public static void main(String[] args) {
// new JdbcConnect().getConn();
// }
}
3、测试访问数据库
初始化
private Connection conn = null;
private PreparedStatement pstmt = null;
private ResultSet rs = null;
访问
//查询总记录
public int queryCount() {
int count =0;
try {
conn = MyJdbcConnect.getConn();
// pstmt = conn.prepareStatement("select count(*) from student");
pstmt = conn.prepareStatement("select max(age) as avgvalue from userinfodz");
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt(1);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
MyJdbcConnect.close(conn, pstmt, rs);
}
return count;
}
附:
public interface SQLSentence {
String oinsert="insert into mytable values(mytab_seq.nextval,?,?,?,?,?)";
String minsert="insert into mytable values(null,?,?,?,?,?)";
String update="update mytable t set t.myname=? ,t.myage=?,t.myhobby =?,t.myinfo=? where t.myid=?";
String delete="delete from mytable where myid=?";
String qcount="select count(*) from mytable";
String Pagingfororacle="select * from(select T.*,ROWNUM RN from MyTable T where ROWNUM<=? order by T.myid) where RN>=?";
String Pagingformysql=" select * from mytable limit ? , ?";
String PagingforOracle2 = "select * from(select T.*,ROWNUM RN from MyTable T order by T.myid) where RN between ? and ?";
String GetMyTableById = "select * from mytable where myid = ?";
}
myeclipse链接数据库,SQL语句实现增删改查相关推荐
- 数据库SQL语句的增删改查(总结)
一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdent ...
- MySQL 使用SQL语句实现 增删改查
MySQL 使用SQL语句实现 增删改查 环境准备:MySQL,navicat 一.增加数据 语法: INSERT INTO 表名(字段1,字段2,字段3...) VALUES(值1,值2,值3... ...
- SQL语句的增删改查
一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdent ...
- python写sql语句_简单的(笨的)用python以及SQL语句书写增删改查
班级列表 ID 班级名称 删除 修改 {% for row in class_list %} {{ row.id }} {{ row.title }} {# 删除数据库#} --- {# 修改数据库# ...
- 四种简单的sql语句(增删改查语句)
一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 delete from [table] whe ...
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
/******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...
- Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法) 目录 自定义创建数据库的各种表demo集合 具体案例 1.学生信息数据表案例
- SQL Server创建数据库和数据的增删改查
SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...
- Java连接sqlserver数据库,并进行增删改查操作
用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作. 需要用到的工具: Myeclipse,sqlserver数据库,Mic ...
最新文章
- js多维数组渲染HTML js for循环渲染页面
- 【安全运维】 linux 系统账户,网络,简易安全加固方案(第一部分),经测试可行...
- 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )
- 虚拟主机跟php,php虚拟主机和服务器(云服务器跟虚拟主机)
- ASP.net:命名空间“System.Xml”中不存在类型(是缺少程序集引用吗?)
- 主题简介 ASP .NET
- K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
- Could not autowire. No beans of ‘xxxMapper‘ type found.
- Ajax 学习(一)
- CentOS下如何解决认证上网的问题
- EMC RS485接口EMC电路设计方案
- mt6735通用recovery_mt6735刷机包下载
- MEM-英语 : 单词速记整理
- ROS实验笔记之——基于ArUco Marker来估算camera的位姿
- 浅谈Go 语言之 go-app
- Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码
- Canvas3——绘制渐变图形与绘制变形图形
- 【办公类-16-01-01】“机动班下午代班的排班表”(python 排班表系列)
- 1_01李婉玲_函数_1019
- 线性代数-01矩阵与行列式
热门文章
- [vue] 说下你对指令的理解?
- 工作290:重置新增的mode
- 前端学习(1913)vue之电商管理系统电商系统之创建user分支并把代码推到码云
- 前端学习(1816):前端面试题之作用域和值类型传递的参数1
- 前端学习(1662):前端系列实战课程之div跟随鼠标移动
- mybatis学习(31):修改部分字段(有外键,先查询,再修改)
- 第三十期:程序员报告:男性占比超87% 北京月薪12184元最高
- 第八期:继美商务部拉黑多家中国公司后,MIT开始审查对华AI合作项目
- STM32嵌入式系统FreeRTOS使用cJSON解析和构建JSON
- mysql主键外键_MySQL主键和外键使用及说明