//你是刚刚学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常用的正则表达式处理函数详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)