Java网络及数据开发文档格式.docx
- 文档编号:19056697
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:16
- 大小:20.13KB
Java网络及数据开发文档格式.docx
《Java网络及数据开发文档格式.docx》由会员分享,可在线阅读,更多相关《Java网络及数据开发文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
publicstaticvoidmain(String[]args){
xianchengxc=newxiancheng("
wo"
);
xc.start();
while(true){
System.out.println("
main:
"
+Thread.currentThread().getName());
}
三、线程调度的实现
第一种:
继承Thread类
第二种:
实现Runnable接口
1、Thread类是线程类,它本身实现了Runnable接口,该类封装了线程的方法。
2、实现Runnable接口也可以实现线程的构造,此接口只有一个方法即run()方法,run()方法必须由实现了Runnable接口的类实现。
四、线程的常用方法
1、Start()启动一个线程;
2、run()定义该线程的动作;
publicclasscaiimplementsRunnable{
Strings;
publiccai(Strings){
this.s=s;
publicvoidrun(){
for(inti=0;
i<
10;
i++){
System.out.println(s+i);
publicclasscaitest{
Threadtj=newThread(newcai("
tanji"
));
Threadwby=newThread(newcai("
wangbingyu"
tj.start();
wby.start();
五、多线程求和
publicclassThreadsumextendsThread{
intfrom;
intto;
longsum;
publicThreadsum(intf,intt){
this.from=f;
this.to=t;
longgetsum(){
returnsum;
publicvoidrun(){
for(inti=from;
=to;
sum=sum+i;
publicclasstest{
Threadsumts=newThreadsum(1,100);
ts.start();
longs=ts.getsum();
try{
ts.join();
//等待ts线程执行完成
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
System.out.println(ts.isAlive());
//ts线程还活着
System.out.println(s);
例子2:
publicclassxxextendsThread{
for(inti=0;
=100;
System.out.println(i);
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
Thread.currentThread().getName();
publicclassxxtest{
publicstaticvoidmain(String[]args){
xxj=newxx();
j.start();
try{
j.join();
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
System.out.println(Thread.currentThread().getName());
六、优先级通过setpriority方法
数值(max_priority和min_priority(是10和1),norm_priority(5))
七、串口多线程(同步(synchronized:
确定某个时刻只有一个线程允许执行特定代码))
publicclassyyextendsThread{
staticObjectos=newObject();
Stringch;
publicyy(Stringch){
this.ch=ch;
voidprintchar(){
for(inti=1;
System.out.println(ch);
synchronized(os){
for(inti=1;
=10;
printchar();
publicclassyytest{
yypa=newyy("
a"
yypb=newyy("
b"
pa.start();
pb.start();
第三章
JDBC数据库访问技术
一、JDBC的概念
1、JDBC是一种可用与执行sql语句的Javaapl
二、JDBC的任务
1Jdbc能完成下列三件事:
和某个数据建立连接
向数据库发送不sql语句
处理数据库返回的结果
2、statement接口
例子写入:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
importjava.sql.Statement;
Stringdriver="
com.microsoft.jdbc.sqlserver.SQLServerDriver"
;
Stringurl="
jdbc:
microsoft:
sqlserver:
//127.0.0.1:
1433;
databasename=us"
Stringuser="
sa"
Stringpass="
1992119"
Connectioncn=null;
Statementcmd=null;
Stringsql="
insertintotevalues('
sazi'
19,'
tongnan'
)"
//加载驱动
Class.forName(driver);
//获取链接
cn=DriverManager.getConnection(url,user,pass);
//准备命令
cmd=cn.createStatement();
//执行命令
cmd.executeUpdate(sql);
}catch(Exceptione){
}finally{
cmd.close();
cn.close();
}catch(SQLExceptione){
数据库的代码:
createdatabaseus
createtablete
(
snamevarchar(12),
sageint,
saddrvarchar(20)
)
select*fromte//查询数据是否写入成功
例子修改:
updatetesetsage=100wheresage=19"
修改成功"
数据库的代码与上面的相同;
例子删除:
deletefromtewheresage=100"
删除成功"
数据库不变
例子查询:
importjava.sql.ResultSet;
ResultSetrs=null;
select*fromte"
rs=cmd.executeQuery(sql);
//处理
while(rs.next()){
System.out.println("
姓名:
+rs.getString
(1));
年龄:
+rs.getInt
(2));
地址:
+rs.getString(3));
封装了的例子:
/*
*操作数据库。
*连接
*executsql;
*/
publicclassSqlHelp{
staticStringdriver="
staticStringurl="
databasename=stu"
staticStringuser="
staticStringpass="
staticStatementcmd=null;
/**
*得到一个连接
*@return返回连接好数据库的连接对象
publicstaticConnectiongetConn()
{Connectioncn=null;
returncn;
*@param要执行的sql语句insertupdatedelete
*@return影响的行数
publicstaticintexeNoquery(Stringsql)
{
inti=0;
cmd=getConn().createStatement();
i=cmd.executeUpdate(sql);
}catch(SQLExceptione){
}finally
{
returni;
输入的封装:
importjava.util.Scanner;
*输入帮助类
publicclassInpuHelp{
staticScannerinput=newScanner(System.in);
*获得输入int
*@return输入的值int
publicstaticintgetint()
inti=input.nextInt();
*获得字符串输入
*@return输入的字符串
publicstaticStringgetstrin()
Strings=input.next();
returns;
测试类:
importjava.sql.PreparedStatement;
importcom.qhit.bank.dal.InpuHelp;
importcom.qhit.bank.dal.SqlHelp;
publicclassTestPrapaer{
*@DemoprepareStatement命令存数据
System.out.println("
请输入学号:
inta=InpuHelp.getint();
//调用输入帮助类
请输入姓名:
Stringxm=InpuHelp.getstrin();
请输入age:
intage=InpuHelp.getint();
insertintoxs(snum,sname,sage)values(?
?
PreparedStatementpcmd=null;
//通过sqlhelp类来得到连接
Connectioncn=SqlHelp.getConn();
//准备参数化命令
pcmd=cn.prepareStatement(sql);
//为命令设置参数
pcmd.setInt(1,a);
pcmd.setString(2,xm);
pcmd.setInt(3,age);
pcmd.execute();
//这个方法很重要执行增删改的sql语句
inertintook..."
//关闭资源
pcmd.close();
e.printStackTrace
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 网络 数据 开发