java语法——访问数据库

Java 实现对VF数据库的访问 这段时间一直忙项目,优快云荒废有段时间了,现在项目即将验收,花点时间整理一下项目中用到的几个知识点,供以后学习和参考。由于实际的项目中要需要获取另外一个系统的数据,这里你可能已经想到到 被访问的系统数据就是下面我要说的VF数据库。      VF编程语言这在以前也只是听说过,确从来都没有接触。开发工具大部分用的都是Visual Foxpro 7.0 ,这里版本可能不是最新的。配置开发环境,熟悉 阅读详情

使用配置文件

使用JDBC的一个优点就是:数据库编程独立于平台和数据库类型。也就是数据库类型改变后,访问数据的代码不需要改变(数据库驱动程序名称和数据库url需要做相应的变动)。
        驱动程序名称和数据库url都被“硬”编码到应用程序中。一旦所访问的数据库类型改变后,必须修改程序中的驱动程序名称和数据库url,重新编译后才能运行.这对于应用程序的用户是不能接受的,另一方面也削减了JDBC数据库编程独立于数据库类型的优点。可以通过使用配置文件来解决这个问题:提供一个设置界面,用户可以在该界面中指定驱动程序的名称以及数据库url,并将结果保存到一个配置文件中。应用程序进行数据库连接时使用配置文件中的信息,这样可以提高应用程序的灵活性。

 

//使用JDBC直接建立数据库连接, 从配置文件读取驱动程序信息

 

dbDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
dbIP=127.0.0.1
dbPort=1433
dbUserName=admin
dbPassword=xyz
defaultDbName=bookTest

 


import java.sql.*;
import java.util.Properties;
import java.io.*;
public class JdbcProp{
 public static void main(String[] args){
  try{   
   Properties prop=new Properties();
   prop.load(new  FileInputStream("db.cfg"));
   String driver=prop.getProperty("dbDriver");
   String ip=prop.getProperty("dbIP");
   String port=prop.getProperty("dbPort");   
   String userName=prop.getProperty("dbUserName");
   String password=prop.getProperty("dbPassword");  
   String dbName=prop.getProperty("defaultDbName"); 
   String url ="jdbc:microsoft:sqlserver://"+ip+":"+port;   
   Class.forName(driver);
   Connection con=DriverManager.getConnection(url,userName,password);
   con.setCatalog(dbName);   
   Statement stmt = con.createStatement();      
      ResultSet rs=stmt.executeQuery("select *  from bookInfo");
   while(rs.next())
    System.out.println(rs.getString(1)+"  "+rs.getString(2)
           +"  "+rs.getFloat(3)+"  "+rs.getString(4));    
   rs.close();
   stmt.close();
  }catch(Exception e){
      e.printStackTrace();
  }
 }
}

手把手教你用DLP4500和海康相机搭建双目结构光系统(附完整代码获取路径) 本文详细介绍了如何利用DLP4500投影仪和海康工业相机搭建低成本双目结构光三维测量系统。从硬件选型、软件配置到结构光编码解码实现,再到三维重建全流程,提供了完整的实战指南和优化技巧,帮助用户以不到2万元的预算实现0.05mm精度的三维扫描。 阅读详情

相关推荐

基于python的排课表系统,用python编写排课系统

实现一个具体的课程管理系统。(5) 学生可以查看自己选上的课的成绩,以及各个课程的得分、绩点,并给出其平均绩点,但不允许查看年级其他人的成绩。(2) 学生定制专属课表,可以查看整个学期本人的课程安排,包括课程名称、上课时间、上课地点、任课老师、学分等等。(13) 系主任可以查看整个系的全部学生以及他们的平均绩点,可以对每个班进行排名,或者也可以对整个系进行排名。(15) 系主任可以查看整个学期所开设的所有课程,包括这些课程的全部详细信息。(1) 学生基本信息的查询,学生可以对本人的系统登陆密码进行修改。

yang0728y的博客 2000

Java基础--------基本语法

一. 标识符和关键字 1.1 标识符 Java遵守“驼峰命名”法则。 在日常开发应用中的准则可参考https://yq.aliyun.com/ziliao/133068链接 1.2 关键字 二. Java基本数据类型、常量...

詹煜彪9527 4万+

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 394

Java的基础语法(基础语法大全)

Java基础篇语法,完整版基础语法。

peng的博客 3660

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4594

AI挖矿技术全景解析:从智能勘探到自主开采的2025年度技术演进与产业变革

随着全球关键矿产资源需求激增与开采难度加剧,人工智能(AI)技术正在重塑矿业全生命周期。本文系统综述了2025年AI挖矿技术的最新进展,涵盖从地质勘探、资源评估到自主开采、安全监控的完整技术链条。基于Elsevier 2025年发表的最新研究成果及IEEE会议前沿动态,本文深入分析了深度学习、强化学习、计算机视觉等核心技术在矿物识别、品位预测、设备维护等场景的应用机制。研究数据显示,AI技术已使勘探成功率提升45%,设备停机时间减少35%,整体运营效率提高40%以上。

nmdbbzcl的博客 2087

Java学习笔记01:Java概述_基础语法

1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com java语言的三个版本: ​ JavaSE: Java 语言的

JasonYangQ的博客 6223

LCZ数据下载及处理-以重庆市为例(完整Python代码)

LCZ数据下载及处理-以重庆市为例(完整Python代码)

WW、forever的博客 614

Java中操作数据库语句JDBC基础

JDBC JDBC Java Database connectivity Java数据库连接规范(一套接口) 由SUn公司提供的 JDBC四个核心类 DriverManager 创建连接 Connection 连接类 Statement 执行sql语句 ResultSet 结果集 JDBC连接步骤: 1.注册驱动 2.获取连接

SuPrEeMm的博客 3149

R语言机器学习 频谱分析

由傅里叶理论可知,时域中的任何信号都可以由一个或多个具有适当频率、幅度和相位的正弦 波叠加而成。也就是说,任何时域信号都可以变换成相应的频域信号,通过频域测量可以得到信号在某个特定频率.上的能量值。频谱分析就是在频域上分析时间序列的方法,它使用傅里叶分析方法,将时域信号转换到频域,并从频域中找出信号频谱的变化规律。原始周期图不是谱密度的一致估计量,但相邻值是渐近独立的。0点的周期图在理论上是0,因为去掉了级数的均值(但这可能会受到渐减的影响):在平滑过程中,它被相邻值的插值所取代,并且该频率不返回任何值。

Mrrunsen的博客 1177

PLC凸轮开关指令编程应用——控制算法

凸轮开关指令的作用是在PLC程序中根据凸轮开关(Cam Switch)的状态执行不同的操作。凸轮开关通常是机械式的开关装置,它的位置会随着机械运动的变化而改变。凸轮开关的状态可以用来检测机器的位置、角度或其他相关信息,从而触发相应的控制动作。总结起来,凸轮开关指令是PLC编程中常用的一种控制算法,通过检测凸轮开关的状态来触发相应的操作。本文将介绍凸轮开关指令的应用和相应的控制算法,并提供相关的源代码示例。在这个示例中,凸轮开关状态的值代表不同的位置,根据凸轮开关状态的不同,执行相应的动作。

LiJavascript的博客 1035

JAVA基础语法-学习资料

java基础语法 1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问or...

wjf821119的博客 593

OpenClaw人人养虾:配置通义千问(Qwen)

通义千问(Qwen)是阿里云推出的大语言模型系列。OpenClaw 支持通过 Qwen Portal 插件实现 OAuth 免费额度认证,每日可免费使用 2000 次请求,无需绑定支付方式。

王国平的博客 1266

java mysql in参数_java后端通过数据库地址等信息访问第三方数据库,以及JdbcTemplate的in语法参数解决办法...

一、通过数据库信息访问第三方数据库本例子是从一张存储数据库信息表中查出第三方数据库信息,再进行访问的1、 对数据库密码的加密、解密类public classSecretHelper {public byte[] random(intlen) {byte[] buf = new byte[len];random.nextBytes(buf);returnbuf;}public byte[] pass...

weixin_36180515的博客 306

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JDBC 访问各种数据库 URL 语法(总结篇)

JDBC 访问各种数据库 URL 语法(总结篇) 我们在写JAVA程序访问数据库或者配置连接池时,经常会用到JDBC访问数据库 的 URL 语法,现将一些常用的驱动和语法总结如下: (注意和相应的驱动程序搭配,不同的驱动程序要求的 URL 语法不尽相同) A. Firebird url=jdbc:firebirdsql:[HOST_NAME]/[PORT:][FUL

qq_35246288的博客 2265

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java 访问es数据库_ES基本语法的Java客户端操作

public classTest02 {RestHighLevelClient client;//1.创建searchRequest请求对象SearchRequest searchRequest = new SearchRequest("root02");//2.创建searchSourceBuilder对象-->封装查询对象SearchSourceBuilder searchSourceB...

weixin_39534978的博客 364

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

利用php访问数据库数据表,生成javabean.java文件,符合javabean语法

先来看看我的思路和展示图: 通过连接数据库,让用户选择数据库,然后显示对应数据库的数据表,然后选中要生成对应表的javabean,的表,然后通过ajax,直接生成javabean.java,该javabean文件的里面的变量的数据类型和数据库相同,如果由data/datatime类型,还会自动添加import Java.util.date;到javabean文件头部。文件保存在用户指定的目录下。

cuit_miaolin的专栏 813

使用h2database对java关系数据库访问逻辑进行测试

h2database是一个用Java编写的嵌入式关系型数据库管理系统,可以在内存中运行。h2database支持标准的SQL语法和JDBC API。高性能:采用了高效的算法和数据结构,具有出色的性能。轻量:的代码量非常小,可以很容易地嵌入到应用程序中,同时也支持多种部署方式。兼容性强:支持标准的SQL语法和JDBC API,同时也支持多种数据库的兼容模式。可靠性高:采用了事务机制和数据持久化技术,可以保证数据的一致性和可靠性。使用简介:提供了丰富的文档和示例,可以很容易地上手使用。

Revivedsun的专栏 424

java 数据库测试,如何模拟用于测试的数据库(Java)?

I'm programming in Java and my applications are making a lot of use of DB. Hence, it is important for me to be able to test my DB usage easily.What DB tests are all about? For me, they should supply t...

weixin_39719078的博客 174

java对MySql数据访问

终于解决了所有困难,通过java程序实现对MySql数据的访问,其中有许多困难,尤其对于一个新接触JDBC编码来说,每一次的错误都让人有些摸不着头脑,趁现在对一些产生的问题还记得,帮大家记录下来。 1.首先通过上篇对MySql环境的一些配置,​需要先学习一些MySql基本语法,在MySql中创建新的数据库;MySql语法:create database if not e...

abbxutk9601的博客 118

java代码审计之java的基础语法学习

java代码审计之java的基础语法学习

没有网络安全就没有国家安全 1178

数据库工具之 —— SQLite

SQLite 是一个非常流行的轻量级数据库,它是一个嵌入式的数据库,意味着数据库文件是存储在磁盘上的一个单一文件。SQLite 不需要一个独立的服务器进程,这使得它非常适合用于小型应用、移动应用、桌面应用,或者任何需要轻量级数据库解决方案的场景。sqlite3SQLite 可以通过多种编程语言进行操作,包括但不限于 Python、Java、C#、PHP 等。每种语言都有相应的库或模块来与 SQLite 交互。

一个bug是bug,多个bug能work 2846

java 2017面试题_2017java面试题及答案

2017java面试题及答案2017-08-14 14:58:311241浏览Java编程语言一直都是非常受欢迎的,小编整理了一些2017java面试题及答案分享给大家,学习java编程的朋友可以仔细阅读,争取的面试中取得不错的成绩。1.Java是从( )语言改进重新设计。A.Ada B.C++ C.PasacalD.BASIC 答案:B2.下列语句哪一个正确( )A. Java程序经编译后会产生...

weixin_30624835的博客 676

Java 8 彻底改变数据库访问

Java 8终于到来了! 经过几年的等待,java程序员终于能在java中得到函数式编程的支持了。函数式编程的支持能流程化现有的代码并且为java提供强大的能力。在这些新特性中最瞩目的是java程序员对数据库的操作方式。函数式编程带来了令人激动的简便高效的数据库API。Java 8 将会支持可与C#,LINQ等语言竞争的新的数据库访问方式。   处理数据的函数式方式   Java 8

王民利 1038

学java和php_Java和PHP学习哪个好?

PHP和Java哪个好?这个问题应该会有很多人问,但是每种编程语言都有各自的优缺点,所谓的哪个好,不过就是看你习惯于使用哪种或者说你更擅长于哪种,所以今天我们就来说一说PHP和Java之间的对比。1、PHP与Java的语法比较PHP是是解释执行的服务器脚本语言,首先PHP有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉PHP的开发。Java的学习需要先学好java的语...

weixin_35513122的博客 163

php和Java哪个好?php和Java的对比

php和Java哪个好?这个问题应该会有很多人问,但是每种编程语言都有各自的优缺点,所谓的哪个好,不过就是看你习惯于使用哪种或者说你更擅长于哪种,所以今天我们就来说一说php和Java之间的对比。   1、php与Java的语法比较 php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。 java的学习需要先...

chenrui310的博客 1万+
上一篇: java语法——JDBC
下一篇: java语法——监听器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值