JDBC中的SQL查询语句求助

JDBC中的SQL查询语句求助,第1张

selcet FName,LName

from ATHLETE,PARTICIPATION_IND

where (ATHLETEathleteID)=(PARTICIPATION_INDathleteID)and

标准的API,可以构建更高级的工具和接口,使数据库开发人员能够用纯Java  API编写数据库应用程序。同时,JDBC也是一个品牌。使用JDBC,可以很容易地向各种关系数据发送SQL语句。换句话说,有了JDBC  API,就不需要再编写一个访问Sybase数据库的程序,另一个访问Oracle数据库的程序,或者另一个访问Informix数据库的程序等等。

程序员只需要用JDBC  API编写一个程序,就可以将SQL调用发送到相应的数据库。同时,Java语言和JDBC的结合,让程序员不用为不同的平台编写不同的应用,而是一次编写程序,让它在任何平台上运行,这也是Java语言‘一次编写,随处运行’的优势,在连接数据库之前,先加载你要连接的数据库的驱动到JVM(Java虚拟机),这是通过javalangClass类的静态方法forName(String  className)实现的。

成功加载后,驱动程序类的实例将在驱动程序管理器类中注册。加载数据库驱动程序:每个数据库都将提供JDBC驱动程序开发包,以及开发包(通常是。罐子或。zip)可以直接配置到类路径路径。连接URL定义了连接数据库时的协议、子协议、数据源ID。书写形式:协议:子协议:数据源标识。数据库连接:确保使用连接地址。根据不同的数据库,连接地址也不同。

该连接地址将由数据库制造商提供。通常,当使用JDBC连接到数据库时,用户需要输入数据库连接的用户名和密码。本章使用的是mysql数据库,因此用户名和密码都是“root”,用户只有在获得连接后才能查询或更新数据库。要连接到数据库,您需要从javasqlDriverManager请求并获取一个Connection对象,该对象表示数据库的连接。

spring

JdbcTemplate批量例子:

@Override

public

void

saveBatch(final

List<Employee>

employeeList)

{

final

int

batchSize

=

500;

for

(int

j

=

0;

j

<

employeeListsize();

j

+=

batchSize)

{

final

List<Employee>

batchList

=

employeeListsubList(j,

j

+

batchSize

>

employeeListsize()

employeeListsize()

:

j

+

batchSize);

getJdbcTemplate()batchUpdate(QUERY_SAVE,

new

BatchPreparedStatementSetter()

{

@Override

public

void

setValues(PreparedStatement

ps,

int

i)

throws

SQLException

{

Employee

employee

=

batchListget(i);

pssetString(1,

employeegetFirstname());

pssetString(2,

employeegetLastname());

pssetString(3,

employeegetEmployeeIdOnSourceSystem());

}

@Override

public

int

getBatchSize()

{

return

batchListsize();

}

});

}

}

主键自动增加可以在db层面建立sequence来实现,在插入的时候这么写:

Long

newPersonId

=

holdergetKey()longValue();

1注册驱动

Classforname("commysqljdbcDriver");//这是连接mysql数据库的驱动

2获取数据库连接

javasqlConnection conn=javasqlDriverManagergetConnection(); 3获取表达式

javasqlStatement stmt=conncreateStatement("jdbc:mysql://localhost/testuseUnicode=true&characterEncoding=GBK","root","null");//三个参数分别是数据库连接的URL,用户名,密码 4执行SQL

javasqlResultSet rs=stmtexecuteQuery("select from user"); 5显示结果集里面的数据

while(rsnext()){

Systemoutprintln(rsgetInt(1));

Systemoutprintln(rsgetString("username"));

Systemoutprintln(rsgetString("password"));

Systemoutpringln();

}//执行插入语句

//stmtexecuteUpdate("insert into user values(1,'中文','345')");

6释放资源

rsclose();

stmtclose();

connclose();

在命令行输入 netstat -a -n 看看有没有类似:tcp/ip 127001 1433 listening 的结果,如果没有为数据库 打sp3补丁。

进一步看看你的数据库是不是设置的混合登录模式,sa用是否被禁用。

telnet 服务开启没?命令行输入 telnet 127001 1433 看是不是光标是否不提供闪动,如果提示错误,则是telnet服务为开启

连接SqlServer 2000 数据库需要三个驱动程序包,将classpath指向这三个文件

以上就是关于JDBC中的SQL查询语句求助全部的内容,包括:JDBC中的SQL查询语句求助、原生jdbc执行sql的过程是什么呢、spring JdbcTemplate批量插入 怎么获得数据库自动增长的id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9342069.html

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

发表评论

登录后才能评论

评论列表(0条)

保存