java连接数据库修改值

java连接数据库修改值,第1张

//你是刚刚学java吧 我帮你规范了一下 和你的一样 没有改()

package comtesttest;

import javasqlDriverManager;

import javasqlStatement;

import javasqlResultSet;

import javasqlConnection;

import javasqlSQLException;

public class alter1SQL {

public boolean entry1SQL(String name, String num, String sex, String class1,

String grade, String techer, String adress) {

Connection con=null;

Statement num1=null;;

ResultSet rs=null;

ResultSet re=null;

try {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException ex) {

Systemoutprintln(ex);

}

try {

con = DriverManagergetConnection("jdbc:odbc:test");

num1 = concreateStatement();

rs = num1executeQuery("select from student");

re = num1executeQuery("update student name=,sex=,class1=,grade=,techer=,adress= where num=");

regetString(1)trim();

regetString(3)trim();

regetString(4)trim();

regetString(5)trim();

regetString(6)trim();

regetString(7)trim();

return true;

} catch (SQLException ce) {

Systemoutprintln(ce);

}

finally{

try {

if(null!=rs){

rsclose();}

if(null!=num1){

num1close(); }

if(null!=con){

conclose(); }

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

return false;

}

}

首先通过adonet技术从数据库获取数据,将获取到的数据绑定到前端显示:

例://创建基于Windwos身份登录验证的SQLServer的连接字符串

stringstr_conn="server=;DataBase=数据库;Trusted_Connection=true";//integratedSecurity=true";

//1、用于从数据库中获取数据的查询字符串

stringstr_select="select需要的字段from表";

//2、开始建立建立并打开连接

myconn=new(str_conn);

myconnOpen();

//3、创建连接,从数据库中读取数据

sql_Adapter=new(str_select,myconn);

//4、创建DataSet连接

DataSetdataset1=newDataSet();

//5、使用Fill(DataSet_Name,index_name)方法将读取的数据存入DataSet定义的名为任意名的Datatable中,其中任意名表用于数据的标识(索引)

sql_AdapterFill(dataset1,"任意名");

//6、将DataTable表中employee表的视图赋值给控件以便输出

thisDataSource=dataset1Tables["任意名"]DefaultView;

//7、关闭数据库连接

myconnClose();

正则表达式是一个特殊的字符序列,用于简洁表达一组字符串特征,检查一个字符串是否与某种模式匹配,使用起来十分方便。

在Python中,我们通过调用re库来使用re模块:

import re

下面介绍Python常用的正则表达式处理函数

rematch函数

rematch 函数从字符串的起始位置匹配正则表达式,返回match对象,如果不是起始位置匹配成功的话,match()就返回None。

rematch(pattern, string, flags=0)

pattern:匹配的正则表达式。

string:待匹配的字符串。

flags:标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。具体参数为:

reI:忽略大小写。

reL:表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境。

reM:多行模式。

reS:即 ,并且包括换行符在内的任意字符( 不包括换行符)。

reU:表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库。

reX:为了增加可读性,忽略空格和 # 后面的注释。

import re #从起始位置匹配 r1=rematch('abc','abcdefghi') print(r1) #不从起始位置匹配 r2=rematch('def','abcdefghi') print(r2)

运行结果:

其中,span表示匹配成功的整个子串的索引。

使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

group(num):匹配的整个表达式的字符串,group() 可以一次输入多个组号,这时它将返回一个包含那些组所对应值的元组。

groups():返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

import re s='This is a demo' r1=rematch(r'() is ()',s) r2=rematch(r'() is ()',s) print(r1group()) print(r1group(1)) print(r1group(2)) print(r1groups()) print() print(r2group()) print(r2group(1)) print(r2group(2)) print(r2groups())

运行结果:

上述代码中的()和()表示正则表达式的贪婪匹配与非贪婪匹配。

research函数

research函数扫描整个字符串并返回第一个成功的匹配,如果匹配成功则返回match对象,否则返回None。

research(pattern, string, flags=0)

pattern:匹配的正则表达式。

string:待匹配的字符串。

flags:标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

import re #从起始位置匹配 r1=research('abc','abcdefghi') print(r1) #不从起始位置匹配 r2=research('def','abcdefghi') print(r2)

运行结果:

使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

group(num=0):匹配的整个表达式的字符串,group() 可以一次输入多个组号,这时它将返回一个包含那些组所对应值的元组。

groups():返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

import re s='This is a demo' r1=research(r'() is ()',s) r2=research(r'() is ()',s) print(r1group()) print(r1group(1)) print(r1group(2)) print(r1groups()) print() print(r2group()) print(r2group(1)) print(r2group(2)) print(r2groups())

运行结果:

从上面不难发现rematch与research的区别:rematch只匹配字符串的起始位置,只要起始位置不符合正则表达式就匹配失败,而research是匹配整个字符串,直到找到一个匹配为止。

recompile 函数

compile 函数用于编译正则表达式,生成一个正则表达式对象,供 match() 和 search() 这两个函数使用。

recompile(pattern[, flags])

pattern:一个字符串形式的正则表达式。

flags:可选,表示匹配模式,比如忽略大小写,多行模式等。

import re #匹配数字 r=recompile(r'\d+')  r1=rmatch('This is a demo') r2=rmatch('This is 111 and That is 222',0,27) r3=rmatch('This is 111 and That is 222',8,27)   print(r1) print(r2) print(r3)

运行结果:

findall函数

搜索字符串,以列表形式返回正则表达式匹配的所有子串,如果没有找到匹配的,则返回空列表。

需要注意的是,match 和 search 是匹配一次,而findall 匹配所有。

findall(string[, pos[, endpos]])

string:待匹配的字符串。

pos:可选参数,指定字符串的起始位置,默认为0。

endpos:可选参数,指定字符串的结束位置,默认为字符串的长度。

import re #匹配数字 r=recompile(r'\d+')  r1=rfindall('This is a demo') r2=rfindall('This is 111 and That is 222',0,11) r3=rfindall('This is 111 and That is 222',0,27)   print(r1) print(r2) print(r3)

运行结果:

refinditer函数

和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

refinditer(pattern, string, flags=0)

pattern:匹配的正则表达式。

string:待匹配的字符串。

flags:标志位,用于控制正则表达式的匹配方式,如是否区分大小写,多行匹配等。

import re  r=refinditer(r'\d+','This is 111 and That is 222') for i in r:   print (igroup())

运行结果:

resplit函数

将一个字符串按照正则表达式匹配的子串进行分割后,以列表形式返回。

resplit(pattern, string[, maxsplit=0, flags=0])

pattern:匹配的正则表达式。

string:待匹配的字符串。

maxsplit:分割次数,maxsplit=1分割一次,默认为0,不限次数。

flags:标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等。

import re  r1=resplit('\W+','This is 111 and That is 222')  r2=resplit('\W+','This is 111 and That is 222',maxsplit=1)  r3=resplit('\d+','This is 111 and That is 222')  r4=resplit('\d+','This is 111 and That is 222',maxsplit=1)  print(r1) print(r2) print(r3) print(r4)

运行结果:

resub函数

resub函数用于替换字符串中的匹配项。

resub(pattern, repl, string, count=0, flags=0)

pattern:正则中的模式字符串。

repl:替换的字符串,也可为一个函数。

string:要被查找替换的原始字符串。

count:模式匹配后替换的最大次数,默认0表示替换所有的匹配。

import re  r='This is 111 and That is 222' # 删除字符串中的数字 r1=resub(r'\d+','',r) print(r1) # 删除非数字的字符串  r2=resub(r'\D','',r) print(r2)

运行结果:

到此这篇关于Python常用的正则表达式处理函数详解的文章就介绍到这了,希望大家以后多多支持!

这是在中为连接MySql中编写的一个类库。你可以使用这个类库直接 *** 作MySql数据库。

在使用这个类库之前,你必须安装

ODBC MYSQL 351

Driver

在这个库中有三个类:

ManipStringForMySQL: 此类修改SGBD的字符串

MySQL_Requettes: 发送请求

MySQL_Utils : 对SGBD数据进行测试

下面是使用此类库 *** 作MySql的一个例子

//对DataSet进行 *** 作 >>

以上就是关于java连接数据库修改值全部的内容,包括:java连接数据库修改值、C#动态读取数据库(c罗)、Python常用的正则表达式处理函数详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10152412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存