技术标签: sqlserver jdbc mysql sql
1.导入数据库的驱动,加载具体的驱动类
2.与数据库建立连接
3.发送sql语句,执行
4.处理结果集(查询)
*
**
1.Oracle:
驱动jar:ojdbc-x.jar
具体驱动类:Oracle.jdbc.OracleDriver
连接字符串:jdbc:oracle:thin:@localhost:1521:ORCL
2.MySQL:
驱动jar:mysql-connector-java-x.jar
具体驱动类:com.mysql.jdbc.Driver
连接字符串: jdbc:mysql://localhost:3306/数据库实例名
3.SqlServer:
驱动jar:sqljdbc-x.jar
具体驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
连接字符串:jdbc:microsoft:sqlserver:localhost:1433;databasename=数据库实例名
以sqlsever为例的jdbc:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//import java.util.concurrent.ExecutionException;
public class JDBCDemo {
private static final String URL = "jdbc:sqlserver://localhost:1433;databasename=Student_info";
private static final String USERNAME = "xxx";
private static final String PWD = "xxxxxx";
/*public static void update() {//增删改
Statement stmt = null;
Connection connection = null;
try{
//1.导入驱动,加载具体驱动类
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2.与数据库建立连接
connection = DriverManager.getConnection(URL,USERNAME,PWD);
//3.发送SQL语句,执行
stmt = connection.createStatement();
//String sql = "insert into Student1 values('zs',22)";
//String sql = "update Student1 set age = 4 where Sname = 'zs'";
String sql = "delete from Student1 where Sname = 'zs'";
int count = stmt.executeUpdate(sql);
//4.处理结果集
if(count>0){
System.out.println("登陆成功");
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
finally {
try{
if(stmt!=null) stmt.close();
if(connection!=null) connection.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
*/
public static void query() {
Statement stmt = null;
Connection connection = null;
ResultSet rs = null;
try{
//1.1.导入驱动,加载具体驱动类
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2.与数据库建立连接
connection = DriverManager.getConnection(URL,USERNAME,PWD);
//3.发送SQL语句,执行
stmt = connection.createStatement();
//String sql = "insert into Student1 values('zs',22)";
//String sql = "update Student1 set age = 4 where Sname = 'zs'";
String sql = "select Sname,age from Student1";
rs = stmt.executeQuery(sql);
while(rs.next()){
// String Sname = rs.getString("Sname");
// int age = rs.getInt("age");
String Sname = rs.getString(1);
int age = rs.getInt(2);
System.out.println(Sname+"--"+age);
}
/*int count = stmt.executeUpdate(sql);
//4.处理结果集
if(count>0){
System.out.println("success");
}*/
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
finally {
try{
if(rs!=null)rs.close();
if(stmt!=null) stmt.close();
if(connection!=null) connection.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
//update();
query();
}
}
文章浏览阅读140次。version 0.1 版本还存在一些BUG,采用sqlite数据库做为测试关于推送部分大家可以在pypi搜索anps 下载安装apnsclient 测试###通用部分提交length = json整体包长action = 协议关键字部分提交部分提交 uid ,为了使协议通用语web环境返回status = 状态成功失败errcode = 错误代码,需要具体定义common1000010001 ..._python tornado tcp 聊天
文章浏览阅读1.6k次。1. 问题: conda search numpy 以及 conda search --full-name python 失败。失败的现象:Loading channels: failedCondaHTTPError: HTTP 404 NOT FOUND for url <http://pypi.douban.com/simple/noarch/repodata.json>..._loading channels: failed
文章浏览阅读6.5k次,点赞10次,收藏16次。pip install sklearn安装成功后,提示ModuleNotFoundError: No module named 'sklearn'错误解决办法_pip sklearn库安装成功但是报错
文章浏览阅读7.4w次,点赞327次,收藏2.3k次。玩转传感器——DHT11温湿度传感器(STM32版)文章目录玩转传感器——DHT11温湿度传感器(STM32版)前言一、接口说明1 接线图2 电源引脚3 串行接口(单线双向)二、通信过程三、测量分辨率与电气特性四、使用注意事项1 工作与贮存条件2 暴露在化学物质中3 恢复处理4 温度影响5 光线6 配线注意事项五、DHT11驱动程序1 DHT11.c1.1 配置输入输出GPIO1.2 复位DHT111.3 检查DHT11是否正常1.4 DHT11初始化1.5 读取一位数据(返回值0/1)1.6 读取一个_温湿度传感器接线图
文章浏览阅读905次。本说明以NVP6324为例。1、首先在drivers\media\i2c中修改Kconfig和Makefile,如下: 在Kconfig中添加如下:config VIDEO_NVP6324 tristate "NVP6324 AHD sensor support" depends on I2C ---help--- This is a V4L2 sensor-le..._nvp6324 驱动
文章浏览阅读2.7w次,点赞9次,收藏80次。理论请参考博客OpenCV源码的本地路径: %OPENCV%\opencv\sources\modules\imgproc\src\clahe.cppclahe.cpp// ----------------------------------------------------------------------// CLAHEnamespace{ class C_自适应双平台直方图均衡算法代码
文章浏览阅读419次,点赞16次,收藏3次。此外,中科数安防泄密软件还具有智能加密功能,可以识别散落在企业不同位置的机密文件,并对其强制加密,非核心数据不被过分加密,防止敏感内容泄漏。同时,它还支持离网办公,针对出差人员或网络故障等原因引起的客户端离网,用户可以发起离网审批,确保终端密文在出差过程中保持可用状态,不影响正常办公。它采用了多种加密机制和技术手段,确保企业数据的安全性、完整性和机密性。总之,中科数安防泄密软件是一种功能强大、技术先进的企业数据保护软件,可以有效地防止敏感数据的泄露和非法访问,保障企业的信息安全和业务连续性。
文章浏览阅读157次。题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。特别地,我们希望可以就地完成转换操作。当转化完成以后,树中节点的左指针需_leetcode 链表的head是什么js
文章浏览阅读1.5w次,点赞3次,收藏46次。一篇文章让你全面了解TDengine本文将从以下几个方面全面介绍TDengine。TDengine的基本介绍TDengine的发展历程TDengine的优势TDengine的适用场景TDengine的写入存储策略TDengine的特点TDengine的基本介绍一句话了解TDengineTDengine是一个高效的存储、查询、分析时序大数据的平台,专为物联网、车联网、工业互联网、运维监测等优化而设计。你可以像使用关系型数据库MySQL一样来使用它,简单又方便。为什么会有TDengin_tdengine
文章浏览阅读215次。 成为JavaGC专家Part II :如何监控Java垃圾回收机制 本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。 在本文中,我将解释JVM到底是如何执行垃圾回收处理..._成为javagc专家part ii — 如何监控java垃圾回收机制。
文章浏览阅读122次。文章目录python学习导航线一、seleniumpython-selenium二、python基础知识python的聊天室python学习导航线一、seleniumpython-selenium二、python基础知识python的聊天室_python点线导航
文章浏览阅读3.4k次,点赞4次,收藏22次。静态成员静态成员都是用static修饰,它的特点是不论创建多少个对象,程序都只创建一个静态成员。最主要的特点:共享什么是共享呢?例如:统计超市中所有商品数量的总和,商品数量的总和是随着每一个数量的变化而变化的,这是我们就可以用静态成员处理。(代码下面有写)静态成员又分为静态成员变量和静态成员函数。(一)静态成员变量特点:1、所有对象共享一份数据。 2、在编译阶段分配内存。 3、类内声明,类外初始化。#include<io..._静态成员变量