- 浏览: 31761 次
- 性别:
- 来自: 济南
最新评论
常用的Java语句
1.取得日期,格式为2013-10-14
Calendar calendar = Calendar.getInstance();
String to_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前5天日期from_date
calendar.add(Calendar.DATE, -5);
String from_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前一个月的日期
calendar.add(Calendar.MONTH, -1);
String from_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
2.四舍五入 scale:要保留的小数位
public static String round(double value, int scale) {
if(value==0.5){//0.5四舍五入有误,故加上0.00000001校正
value=0.50000001;
}
String temp = Math.abs(value) < 1 ? "0":"###,###";
if (scale > 0) {
temp += ".";
for (int i = 0; i < scale; i++) {
temp += "0";
}
}
return new DecimalFormat(temp).format(value);
}
3.验证是否是数字
private static boolean isNumeric(String str) {
try{
Double.parseDouble(str);
}catch (Exception e) {
return false;
}
return true;
}
4.判断字符串是否为空
public static boolean isNull(String str){
return str==null || "".equals(str.trim()) || "NULL".equalsIgnoreCase(str.trim()) || "undefined".equalsIgnoreCase(str.trim()) || "NaN".equalsIgnoreCase(str.trim());
}
5.文件读写处理
//读文件
public static String readFileToString(String filePath,String encoding){
File file=null;
InputStream input = null;
try {
file=new File(filePath);
if(file.exists()){
input = new FileInputStream(file);
return IOUtils.toString(input, encoding);
}
}catch (Exception e) {
logger.error("读取文件异常。"+e.getMessage());
}
finally {
IOUtils.closeQuietly(input);
}
return "";
}
// 写文件
public static void writeFile(String filePath, String data, String encoding) {
File file = null;
OutputStream output = null;
try {
if (data != null) {
file = new File(filePath);
output = new FileOutputStream(file);
if (encoding == null) {
IOUtils.write(data, output);
} else {
output.write(data.getBytes(encoding));
}
}
} catch (Exception e) {
logger.error("写入文件异常。" + e.getMessage());
} finally {
IOUtils.closeQuietly(output);
}
}
// 写文件
public static void writeFile(String filePath, InputStream inputStream, String encoding) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
writeFile( filePath, sb.toString(), encoding);
} catch (Exception e) {
e.printStackTrace();
logger.error("写入文件异常。" + e.getMessage());
}finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
6.将list集合组成字符串
/**
* @specification :提取list中表头列,形成字符串a,b,c
* @param list: list列
* @param flag: 提取map中key值
* @param initStr: 初始化字符串
* @return :String
* @exception :Exception
*/
public static String getStrFromList(List list,String flag,String initStr) {
// TODO Auto-generated method stub
//将字符串大写,方便获取map值
flag = flag.toUpperCase();
String flagStr = "";
//获取当前用户、页面对应的条件
String condition = initStr;
if(list != null && list.size() > 0){
for(int i=0;i<list.size();i++){
Map map = (Map) list.get(i);
flagStr +="," + map.get(flag);
}
}
if(flagStr != null && !"".equals(flagStr)){
condition = flagStr.substring(1);
}
return condition;
}
7.Java反射
/***
*
* @specification :通过方法名,寻找反射相应的方法,获得变量值
* @param :frac_value 方法名 FormMRFractileInfo 类对象
* @return :方法对应的值
* @exception :
*/
public static String getMethodValue(String frac_value,Object frc) {
// TODO Auto-generated method stub
String rating_number = null ;
// 获取反射类
Class frc_class = frc.getClass();
Method frc_method;
try {
// 获取反射方法
frc_method = frc_class.getDeclaredMethod(frac_value);
// 获取值
rating_number = (String) frc_method.invoke(frc);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rating_number;
}
/***
*
* @param value
* @specification :通过方法名,寻找反射相应的方法,设置变量值
* @param :frac_value 方法名 FormMRFractileInfo 类对象
* @return :方法对应的值
* @exception :
*/
public static void setMethodValue(String frac_value,Object frc, String value) {
// 获取反射类
Class frc_class = frc.getClass();
Method frc_method;
try {
// 获取反射方法
frc_method = frc_class.getDeclaredMethod(frac_value, new Class[]{java.lang.String.class});
// 设置值
frc_method.invoke(frc, value);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
8.截屏
public static void main(String[] args) {
try {
int width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(new Rectangle(width,height));
ImageIO.write (image, "png" , new File("E:/1.jpg"));
} catch (AWTException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
9.excel2007读写-POI
private static void test(String strPath) throws Exception{
XSSFWorkbook xwb;
xwb = new XSSFWorkbook(strPath);
XSSFSheet sheet = xwb.getSheetAt(0);
// 读取第一章表格内??
// 定义 row、cell
XSSFRow row;
String cell;
// 循环输出表格中的内容
for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++ ) {
row = sheet.getRow(i);
for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++ ) {
// 通过 row.getCell(j).toString() 获取单元格内容,
cell = row.getCell(j)!=null?row.getCell(j).toString():"";
System.out.print(cell+"\t");
}
System.out.println("");
}
}
测试:test("F:\\11.xlsx");
10.获取IP地址对应的MAC地址
/**
*
* @Title:
* @Description: 同工ip取得对应的mac值
* @param @param args 设定文件
* @return 返回类型
* @throws
*/
public String getMACAddress(String ip){
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC") > 1) {
macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());
System.out.println(ip+"/macAddress==="+macAddress);
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
测试:getMACAddress("10.1.1.1")
11.获取随机数
/**
*
* @Title:
* @Description: 取得随机数据
* @param @param args 设定文件
* @return 返回类型
* @throws
*/
public static void main(String[] args) {
Random rd = new Random();
//随机正数
System.out.println(Math.abs(Math.random()*10));
//随机正整数
System.out.println(Math.abs(rd.nextInt())%10);
}
12.获取当前系统物理文件夹
//取得目前程序所在电脑系统用户、用户文档地址、当前代码物理地址
System.out.println("user_name:" + System.getProperty("user.name"));
System.out.println("user_home:" + System.getProperty("user.home"));
System.out.println("user_dir:" + System.getProperty("user.dir"));
13.socket连接
package test;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
public class TestSocket {
public static void main(String[] args) {
try {
ArrayList a = new ArrayList();
a.add(a);
//socket接收
ServerSocket soc = new ServerSocket(6666);
// 服务器接收到客户端的数据后,创建与此客户端对话的Socket
Socket socket = soc.accept();
// 用于向客户端发送数据的输出流
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
// 用于接收客户端发来的数据的输入流
DataInputStream dis = new DataInputStream(socket.getInputStream());
System.out.println("服务器接收到客户端的连接请求:" + dis.readUTF());
// 服务器向客户端发送连接成功确认信息
dos.writeUTF("接受连接请求,连接成功!");
// 不需要继续使用此连接时,关闭连接
socket.close();
soc.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//客户端socket
void cilentSocketDemo(){
Socket socket = null;
try {
socket = new Socket("localhost",6666);//ip,端口
//获取输出流,用于客户端向服务器端发送数据
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
//获取输入流,用于接收服务器端发送来的数据
DataInputStream dis = new DataInputStream(socket.getInputStream());
//客户端向服务器端发送数据
dos.writeUTF("我是客户端,请求连接!");
//打印出从服务器端接收到的数据
System.out.println(dis.readUTF());
//不需要继续使用此连接时,记得关闭哦
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1.取得日期,格式为2013-10-14
Calendar calendar = Calendar.getInstance();
String to_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前5天日期from_date
calendar.add(Calendar.DATE, -5);
String from_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前一个月的日期
calendar.add(Calendar.MONTH, -1);
String from_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
2.四舍五入 scale:要保留的小数位
public static String round(double value, int scale) {
if(value==0.5){//0.5四舍五入有误,故加上0.00000001校正
value=0.50000001;
}
String temp = Math.abs(value) < 1 ? "0":"###,###";
if (scale > 0) {
temp += ".";
for (int i = 0; i < scale; i++) {
temp += "0";
}
}
return new DecimalFormat(temp).format(value);
}
3.验证是否是数字
private static boolean isNumeric(String str) {
try{
Double.parseDouble(str);
}catch (Exception e) {
return false;
}
return true;
}
4.判断字符串是否为空
public static boolean isNull(String str){
return str==null || "".equals(str.trim()) || "NULL".equalsIgnoreCase(str.trim()) || "undefined".equalsIgnoreCase(str.trim()) || "NaN".equalsIgnoreCase(str.trim());
}
5.文件读写处理
//读文件
public static String readFileToString(String filePath,String encoding){
File file=null;
InputStream input = null;
try {
file=new File(filePath);
if(file.exists()){
input = new FileInputStream(file);
return IOUtils.toString(input, encoding);
}
}catch (Exception e) {
logger.error("读取文件异常。"+e.getMessage());
}
finally {
IOUtils.closeQuietly(input);
}
return "";
}
// 写文件
public static void writeFile(String filePath, String data, String encoding) {
File file = null;
OutputStream output = null;
try {
if (data != null) {
file = new File(filePath);
output = new FileOutputStream(file);
if (encoding == null) {
IOUtils.write(data, output);
} else {
output.write(data.getBytes(encoding));
}
}
} catch (Exception e) {
logger.error("写入文件异常。" + e.getMessage());
} finally {
IOUtils.closeQuietly(output);
}
}
// 写文件
public static void writeFile(String filePath, InputStream inputStream, String encoding) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
writeFile( filePath, sb.toString(), encoding);
} catch (Exception e) {
e.printStackTrace();
logger.error("写入文件异常。" + e.getMessage());
}finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
6.将list集合组成字符串
/**
* @specification :提取list中表头列,形成字符串a,b,c
* @param list: list列
* @param flag: 提取map中key值
* @param initStr: 初始化字符串
* @return :String
* @exception :Exception
*/
public static String getStrFromList(List list,String flag,String initStr) {
// TODO Auto-generated method stub
//将字符串大写,方便获取map值
flag = flag.toUpperCase();
String flagStr = "";
//获取当前用户、页面对应的条件
String condition = initStr;
if(list != null && list.size() > 0){
for(int i=0;i<list.size();i++){
Map map = (Map) list.get(i);
flagStr +="," + map.get(flag);
}
}
if(flagStr != null && !"".equals(flagStr)){
condition = flagStr.substring(1);
}
return condition;
}
7.Java反射
/***
*
* @specification :通过方法名,寻找反射相应的方法,获得变量值
* @param :frac_value 方法名 FormMRFractileInfo 类对象
* @return :方法对应的值
* @exception :
*/
public static String getMethodValue(String frac_value,Object frc) {
// TODO Auto-generated method stub
String rating_number = null ;
// 获取反射类
Class frc_class = frc.getClass();
Method frc_method;
try {
// 获取反射方法
frc_method = frc_class.getDeclaredMethod(frac_value);
// 获取值
rating_number = (String) frc_method.invoke(frc);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rating_number;
}
/***
*
* @param value
* @specification :通过方法名,寻找反射相应的方法,设置变量值
* @param :frac_value 方法名 FormMRFractileInfo 类对象
* @return :方法对应的值
* @exception :
*/
public static void setMethodValue(String frac_value,Object frc, String value) {
// 获取反射类
Class frc_class = frc.getClass();
Method frc_method;
try {
// 获取反射方法
frc_method = frc_class.getDeclaredMethod(frac_value, new Class[]{java.lang.String.class});
// 设置值
frc_method.invoke(frc, value);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
8.截屏
public static void main(String[] args) {
try {
int width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(new Rectangle(width,height));
ImageIO.write (image, "png" , new File("E:/1.jpg"));
} catch (AWTException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
9.excel2007读写-POI
private static void test(String strPath) throws Exception{
XSSFWorkbook xwb;
xwb = new XSSFWorkbook(strPath);
XSSFSheet sheet = xwb.getSheetAt(0);
// 读取第一章表格内??
// 定义 row、cell
XSSFRow row;
String cell;
// 循环输出表格中的内容
for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++ ) {
row = sheet.getRow(i);
for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++ ) {
// 通过 row.getCell(j).toString() 获取单元格内容,
cell = row.getCell(j)!=null?row.getCell(j).toString():"";
System.out.print(cell+"\t");
}
System.out.println("");
}
}
测试:test("F:\\11.xlsx");
10.获取IP地址对应的MAC地址
/**
*
* @Title:
* @Description: 同工ip取得对应的mac值
* @param @param args 设定文件
* @return 返回类型
* @throws
*/
public String getMACAddress(String ip){
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC") > 1) {
macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());
System.out.println(ip+"/macAddress==="+macAddress);
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
测试:getMACAddress("10.1.1.1")
11.获取随机数
/**
*
* @Title:
* @Description: 取得随机数据
* @param @param args 设定文件
* @return 返回类型
* @throws
*/
public static void main(String[] args) {
Random rd = new Random();
//随机正数
System.out.println(Math.abs(Math.random()*10));
//随机正整数
System.out.println(Math.abs(rd.nextInt())%10);
}
12.获取当前系统物理文件夹
//取得目前程序所在电脑系统用户、用户文档地址、当前代码物理地址
System.out.println("user_name:" + System.getProperty("user.name"));
System.out.println("user_home:" + System.getProperty("user.home"));
System.out.println("user_dir:" + System.getProperty("user.dir"));
13.socket连接
package test;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
public class TestSocket {
public static void main(String[] args) {
try {
ArrayList a = new ArrayList();
a.add(a);
//socket接收
ServerSocket soc = new ServerSocket(6666);
// 服务器接收到客户端的数据后,创建与此客户端对话的Socket
Socket socket = soc.accept();
// 用于向客户端发送数据的输出流
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
// 用于接收客户端发来的数据的输入流
DataInputStream dis = new DataInputStream(socket.getInputStream());
System.out.println("服务器接收到客户端的连接请求:" + dis.readUTF());
// 服务器向客户端发送连接成功确认信息
dos.writeUTF("接受连接请求,连接成功!");
// 不需要继续使用此连接时,关闭连接
socket.close();
soc.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//客户端socket
void cilentSocketDemo(){
Socket socket = null;
try {
socket = new Socket("localhost",6666);//ip,端口
//获取输出流,用于客户端向服务器端发送数据
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
//获取输入流,用于接收服务器端发送来的数据
DataInputStream dis = new DataInputStream(socket.getInputStream());
//客户端向服务器端发送数据
dos.writeUTF("我是客户端,请求连接!");
//打印出从服务器端接收到的数据
System.out.println(dis.readUTF());
//不需要继续使用此连接时,记得关闭哦
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发表评论
-
磕磕碰碰Selenium模拟登陆爬取数据(二)
2018-08-09 16:31 627在引入jar包之后,进 ... -
磕磕碰碰Selenium模拟登陆爬取数据(一)
2018-08-09 16:18 1604需求: 实现考勤机网页登陆,取得当天考勤记录,爬取数据, ... -
FusionCharts free -flash图表组件在java中使用
2013-01-09 17:03 2908针对项目中图表显示,在JFreeChart使用一段时间后,针 ... -
JAVA常用反射
2012-07-12 16:42 1176通过Java反射调用方法需要传过来方法名和查的的类对象,通过方 ...
相关推荐
for 循环是 Java 语言中最常用的循环语句之一。其基本语法结构为: ```java for (初始化语句; 条件语句; 循环体语句) { // 循环体 } ``` 其中,初始化语句用于初始化循环变量,条件语句用于判断循环是否继续执行,...
通过这些示例,我们可以看到,"Demo.rar_DEMO_FOR循环语句_java常用语句"提供了学习和实践Java中基础控制流语句的宝贵资源。理解和熟练掌握这些语句对于任何Java开发者来说都是至关重要的,无论是编写简单的程序还是...
Java 基础语法与常用语句 - **循环语句**:`for`, `while`, `do...while`,这些语句用于重复执行一段代码直到满足特定条件。 - **分支语句**:`if...else`, `switch...case`,用于根据不同条件执行不同代码块。...
java常用语句大全.doc
在Java编程语言中,循环语句是不可或缺的一部分,它们用于执行特定代码块多次,直到满足某个条件为止。这里,我们有一个名为"Java循环语句学习例子源码程序"的资源,它提供了一个实际的Visita风格登录界面的实现,...
iBATIS是早期流行的Java持久层框架之一,它通过SQL映射文件将SQL语句与Java对象关联起来,实现数据的持久化操作。iBATIS的核心功能在于其强大的SQL映射能力和动态SQL生成机制,这使得开发人员能够灵活地处理复杂的...
Java中的for循环是最常用的循环结构之一,它由三个部分组成:初始化、条件检查和更新。基本语法如下: ``` for (初始化; 条件; 更新) { // 循环体 } ``` 例如,遍历数组可以这样实现: ```java int[] array...
以下是对Java输入语句的详细总结,主要介绍两种常用的方法:`Scanner`类和`BufferedReader`类。 1. 使用`Scanner`类: `Scanner`类是Java的标准输入输出库`java.util`的一部分,它提供了方便的文本输入功能。要使用...
Java中有以下几种常用的循环语句: - **for 循环**:适用于已知循环次数的情况。 - **while 循环**:当条件为真时重复执行代码块。 - **do-while 循环**:至少执行一次代码块,之后再判断条件是否为真。 - **break ...
iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...
Java是一种广泛使用的面向对象的...以上是关于Java基础和面试题目的解析,涵盖了类继承、构造器、线程同步、异常处理、位运算、对象传递、switch语句和集合框架等方面的知识。这些内容对于理解和掌握Java编程至关重要。
在Java中,最常用的选择语句就是if...else语句。 ##### 3.1 if语句的基本格式 ```java if (条件) { // 如果条件为真,则执行这里的代码 } ``` 这里的关键在于`条件`,它是一个布尔表达式,当其值为`true`时,大...
Java 流程控制语句 Java 流程控制语句是 Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 ...
for循环语句是Java中最常用的循环语句之一。其语法结构为: ```java for (初始化语句; 条件语句; 更新语句) { // 代码块 } ``` 其中,初始化语句用于初始化循环变量,条件语句用于控制循环的执行,更新语句用于更新...
Hibernate常用查询语句.doc
这些驱动实现了Java.sql接口,允许Java应用程序通过SQL语句执行数据库操作。例如,创建数据库连接、执行SQL查询、处理结果集等。在实际开发中,我们还需要了解如何配置数据库连接池,如C3P0、DBCP或HikariCP,以优化...
5. **Java常用基础类**:Java标准库(Java API)提供了大量的预定义类,如String类、Date类、Math类等,它们提供了丰富的功能。学习如何有效利用这些类能大大提高编程效率。 6. **Java集合与泛型**:集合框架是Java...
Java中常用的分支语句包括if-else语句和switch-case语句。if-else语句是基于布尔表达式的真假来决定执行哪个代码块,它有三种形式。第一种形式是简单的if语句,当布尔表达式为真时执行指定的代码块;第二种形式是if-...
Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...