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