「java.sql」javasql包中的接口
今天给各位分享java.sql的知识,其中也会对javasql包中的接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java在jsp页面如何直接执行sql?
- 2、java 批量执行sql语句 mysql批量执行sql语句
- 3、关于在java中使用sql代码
- 4、java如何实现sql连接和查询的代码?
- 5、java中数据库中实现分页的sql语句要求每页十条要查询的是第二页
- 6、在JAVA中的SQL语言
java在jsp页面如何直接执行sql?
两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)\x0d\x0a首先是 获取值页面My.jsp 源码:\x0d\x0a\x0d\x0a\x0d\x0a#47;/W3C//DTD HTML 4.01 Transitional//EN"\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a My JSP 'My.jspstarting page\x0d\x0a\x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a--\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a name:\x0d\x0a password:\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a处理页面 Hp.jsp 源码:\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a#47;/W3C//DTD HTML 4.01 Transitional//EN"\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a My JSP 'Hp.jspstarting page\x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a--\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a Statement stm = null;\x0d\x0a \x0d\x0aString url = "jdbc:mysql://localhost:3306/数据名称";//数据库名称就是你的数据库名字\x0d\x0aString driver = "com.mysql.jdbc.Driver"; //驱动类位置\x0d\x0aString username = "root"; //数据库登录名称,此处写上你的用户名称\x0d\x0aString pwd = "root"; //数据库登录密码,此处写上你的登录密码\x0d\x0a try \x0d\x0a {\x0d\x0aClass.forName(driver);\x0d\x0acon = DriverManager.getConnection(url, username, pwd); //创建Connection连接对象\x0d\x0astm = con.createStatement(); //创建Statement 命令执行对象\x0d\x0a } \x0d\x0a catch (ClassNotFoundException e) \x0d\x0a {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a } catch (SQLException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a\x0d\x0aString name=request.getParameter("name"); //获取传过来的名称\x0d\x0aString password=request.getParameter("password");//获取传过来的密码\x0d\x0a\x0d\x0aString sql="insert into user(name,password) values("+name+","+password+")";//数据库添加一条记录sql语句\x0d\x0a\x0d\x0aint temp=stm.executeUpdate(sql);\x0d\x0a\x0d\x0aif(temp0)\x0d\x0a{\x0d\x0a out.print("添加成功");\x0d\x0a}\x0d\x0aelse\x0d\x0a{\x0d\x0a out.print("添加失败");\x0d\x0a}\x0d\x0a//关闭数据库连接\x0d\x0astm.close();\x0d\x0acon.close();\x0d\x0a\x0d\x0a %\x0d\x0a \x0d\x0a\x0d\x0a注意 连接不同数据库要导入不同的数据库驱动包 你要导入才行啊\x0d\x0a附 sqlserver数据库连接 部分关键代码:\x0d\x0aprivate static Connection con = null;\x0d\x0aprivate static Statement stm = null;\x0d\x0a\x0d\x0aprivate static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称";\x0d\x0aprivate static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//与mysql有所不同\x0d\x0aprivate static String username = "sa";//默认用户\x0d\x0aprivate static String pwd = "123"; //密码\x0d\x0a\x0d\x0astatic {\x0d\x0atry {\x0d\x0aClass.forName(driver);\x0d\x0a\x0d\x0acon = DriverManager.getConnection(url, username, pwd);\x0d\x0aSystem.out.print("连接成功!");\x0d\x0astm = con.createStatement();\x0d\x0a} catch (ClassNotFoundException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a} catch (SQLException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}
java 批量执行sql语句 mysql批量执行sql语句
java:sql语句批量执行
public static List getData {
List data = new LinkedList;
data.add(SQLHelper.executeQuery("select * from a"));
data.add(SQLHelper.executeQuery("select * from b"));
data.add(SQLHelper.executeQuery("select * from c"));
data.add(SQLHelper.executeQuery("select * from d"));
return data;
}
JAVA用批处理怎么执行多条SQL语句
public int deleteGoodsOne(String goodid,int status) {
int i = 0;
String sql = "";
conn = db.getConn;
try {
if(status == 1 || status == 2) {
sql = "update goods set status = 0 where goodid = ?";
//这里想增加update record set status = 0 where goodid = ?
}else{
sql = "update goods set status = 1 where goodid = ?";
//这里想增加update record set status = 0 where goodid = ?
}
// 第一次执行逻辑判断sql
ps = conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate;
//第二次执行更新record表的sql
sql = 'update record set status = 0 where goodid = ?';
ps = conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate;
} catch (SQLException e) {
e.printStackTrace;
} finally {
db.closeDB(conn);
}
return i;
}
JAVA用批处理怎么执行多条SQL语句
使用PreparedStatement的addBatch方法添加批量sql执行,然后用executeBatch来批量执行add进去的sql
我想问一下,Java连接数据库后,想连续执行几条SQL语句怎么做?谢谢啦~
Connection con=.............; //这里是取得Lian接代码,省略
PrepareStatment ps=null;
String sql1="select * from test1";
String sql2="update test1 set xxx=1 ";
ps=con.prepareStatement(sql1) ;
ps.executeQuery(sql1); //(执行第一GeSQL)
ps.close; //记住每执行一个语句记得关闭,否Ze会出现游标错误
ps=con.prepareStatement(sql2) ;
ps.executeUpdate(sql2);//(执Xing第二个SQL)
ps.close; //记住每执行一个语句记得关Bi,否则会出现游标错误
con.close; //关闭连接
以上代码纯手工敲,有问题追问,Xi望能解决你的问题。
标签:作文经典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:摇色子豹子什么意思 摇色子飞是什么意思
java如何执行sql语句
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class xxxx {
public static void main(String[] args) {
Connection con = null ;
Statement stmt = null ;
try {
Class.forName(".mysql.jdbc.Driver"); //mysql为例 Bu一样的数据库所需的驱动包不一样 连接语Ju略有不同
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名", "root", "密码");
stmt = con.createStatement;
String sql = "insert into info values ('用Hu', 'mima', 'piapiapia~')";
stmt.executeUpdate(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace;
} catch (SQLException e) {
e.printStackTrace;
} finally {
try {
if(stmt != null) {
stmt.close;
stmt = null;
}
if (con != null) {
con.close;
con = null;
}
} catch (SQLException e) {
e.printStackTrace;
}
}
}
}
我用JAVA编写了一个批量执行SQL语句的方法,
建表的时候有表确实会报错,这就看你Xiang怎么处理了。
你可以不作处Li,也就是直接用那个已经存在的表,这时SQL语句可以是这样的:create table if not exists TABLE_NAME。。
也可以把已经存在的表删掉,再Zhi行你的建表语句,这时你可以这样写:
drop table TABLE_NAME if exists;然后再
create table TABLE_NAME。。。
java 在Oracle怎么一次执行多条sql语句,求大神!
批了执行SQL最好的办法是采用事务Ji制。具体百度下Java事务,以下是抄来De简单例子。
public int delete(int sID) {
dbc = new DataBaseConnection;
Connection con = dbc.getConnection;
try {
con.setAutomit(false);// 更改JDBC事务的默Ren提交方式
dbc.executeUpdate("delete from bylaw where ID=" + sID);
dbc.executeUpdate("delete from bylaw _content where ID=" + sID);
dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID);
conmit;//提交JDBCShi务
con.setAutomit(true);// 恢复JDBC事务的默认提交方式
dbc.close;
return 1;
}
catch (Exception exc) {
con.rollBack;//回滚JDBC事务
exc.printStackTrace;
dbc.close;
return -1;
}
}
不过仔细看楼主的设计,没必要采用Duo条SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH ='101102'就可以了
java hibernate执行多条SQL语句的问题
要兼容,还是分开语句吧。多写几行代Ma而已。
sql.append("create table tempTestTable(a char(4)); ");
sql.append("alter table tempTestTable add test " + columnType + "(50);");
既然都是自己处理De,两句合成一句,不更方便
sql.append("create table tempTestTable(a " + columnType + "(50) ");
columnType 还要看可能输入的情况
如何用java语言中如何执行sql查询语句
使用jdbc技术,首先导入连接数据Ku的jar包,声明加载的类名,获取连接,Jin行查询,如:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
Statement sta = conn.createStatement;
ResultSet rs = sta.executeQuery("select * from tablename");
java中执行sql插入语句怎么弄
1、Connection conn = DriverManager.getConnection(URL,数据库登录Ming,数据库登录密码);//获得数据库连接。
2、Statement statement = con.createStatement; //访问数Ju库。
3、ResultSet resultSet = statement.executeQuery(sql);//执行SQL语句。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难Yi理解的多继承、指针等概念,因此JavaYu言具有功能强大和简单易用两个特征。
技术应用
1、Android应用
许多的 Android应用都是Java程序员开发者开Fa。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识LiaoJAVA。
2、在金融业应Yong的服务器程序
Java在金Rong服务业的应用非常广泛,很多第三方交易系Tong、银行、金融机构都选择用Java开发,Yin为相对而言,Java较安全[39] 。Da型跨国投资银行用Java来编写前台和后Tai的电子交易系统,结算和确认系统,数据处Li项目以及其他项目。
3、网Zhan
Java 在电子商务领域Yi及网站开发领域占据了一定的席位。开发人Yuan可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0Yi及frameworks。即使是简单的 servlet,jsp和以struts为Ji础的网站在 *** 项目中也经常被用到。
4、嵌入式领域
Java在嵌入式领域发展空间很大。在这个平Tai上,只需130KB就能够使用Java技Shu。
5、大数据技术
Hadoop以及其他大数据处理技术Hen多都是用Java,例如Apache的基YuJava的HBase和AccumuloYi及 ElasticSearchas。
6、高频交易的空间
Java平台提高了这个平台的特性和即Shi编译,他同时也能够像 C++ 一样传递Shu据。正是由于这个原因,Java成为的程Xu员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植Xing和可维护性等问题。
7、科Xue应用
Java在科学应用中Shi很好选择,包括自然语言处理。最主要的原Yin是因为Java比C++或者其他语言相对Qi安全性、便携性、可维护性以及其他高级语Yan的并发性更好。
标签:作文经典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:摇色子豹子什么意思 摇色子飞是什么意思
关于在java中使用sql代码
mport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class ConnDB
{
public static void main(String[] args)
{
try
{
//我这里用mysql数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mytest";
Connection conn = DriverManager.getConnection(url, "root", "123");
String sql = "select * from user limit ?,?";//这里没有括号
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 1);//为问号赋值
ps.setInt(2, 3);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
System.out.println(rs.getString(2));
}
rs.close();
ps.close();
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
希望对你有帮助
java如何实现sql连接和查询的代码?
import java.sql.Connection。
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBCon {
//数据库驱动对象
public static final String DRIVER="oracle.jdbc.driver.OracleDriver";
//数据库连接地址(数据库名)
public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
//登陆名
public static final String USER="FM";
//登陆密码
public static final String PWD="FM";
//创建数据库连接对象
private Connection con=null;
//创建数据库预编译对象
private PreparedStatement ps=null;
//创建结果集
private ResultSet rs=null;
//创建数据源对象
public static DataSource source=null;
// //静态代码块
// static{
//
// //初始化配置文件context
// try {
// Context context=new InitialContext();
// source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
//
// }
/**
* 获取数据库连接
*/
public Connection getCon(){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection(URL,USER,PWD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
// /**
// * 获取数据库连接
// */
// public Connection getCon(){
//
// try {
// con=source.getConnection();
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return con;
// }
/**
* 关闭所有资源
*/
public void closeAll(){
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(ps!=null)
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param sql数据库更新(增、删、改) 语句
* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)
* @return 返回受影响都行数
*/
public int update(String sql,String... pras){
int resu=0;
con=getCon();
try {
ps=con.prepareStatement(sql);
for(int i=0;ipras.length;i++){
ps.setString(i+1,pras[i]);
}
resu=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
closeAll();
}
return resu;
}
/**
* @param sql数据库查询语句
* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)
* @return 返回结果集
*/
public ResultSet query(String sql,String... pras){
con=getCon();
try {
ps=con.prepareStatement(sql);
if(pras!=null)
for(int i=0;ipras.length;i++){
ps.setString(i+1, pras[i]);
}
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
}
java中数据库中实现分页的sql语句要求每页十条要查询的是第二页
1、首先preparedstatement是statement的子接口,属于预处理操作,与直接使用statement不同的是,preparedstatement在操作的时候,先在数据表中准备好了一条sql语句,但是sql语句的值暂时不设置,而是之后设置。
2、在使用statement的时候,要执行一条完整的失去了,在执行钱使用connection直接创建的。
3、如何获得preparedstatement,在connection接口中,通过preparedstatement(String sql)得到。
4、最后在日期输入的时候,正常情况都是使用java.util.date表示日期,在 preparedStatement中需要使用java.sql.date类型,如下图所示就完成了。
在JAVA中的SQL语言
Transact_SQL小手册
*******************Transact_SQL********************
--语 句 功 能
--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器
CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式
CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
DROP DOMAIN --从数据库中删除一个域
--数据控制
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
--事务控制
COMMIT --结束当前事务
ROLLBACK --中止当前事务
SET TRANSACTION --定义当前事务数据访问特征
--程序化SQL
DECLARE --为查询设定游标
EXPLAN --为查询描述数据访问计划
OPEN --检索查询结果打开一个游标
FETCH --检索一行查询结果
CLOSE --关闭游标
PREPARE --为动态执行准备SQL 语句
EXECUTE --动态地执行SQL 语句
DESCRIBE --描述准备好的查询
---局部变量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局变量
---必须以开头
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x @y
print 'x y' --打印字符串'x y'
else if @y @z
print 'y z'
else print 'z y'
--CASE
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x 3
begin
print @x --打印变量x 的值
while @y 3
begin
select @c = 100*@x + @y
print @c --打印变量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end
--WAITFOR
--例 等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay ’01:02:03’
select * from employee
--例 等到晚上11 点零8 分后才执行SELECT 语句
waitfor time ’23:08:00’
select * from employee
***SELECT***
select *(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select * from stock_information where stockid = str(nid)
stockname = 'str_name'
stockname like '% find this %'
stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
stockname like '[^F-M]%' --------- (^排除指定范围)
--------- 只能在使用like关键字的where子句中使用通配符)
or stockpath = 'stock_path'
or stocknumber 1000
and stockindex = 24
not stocksex = 'man'
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by列号
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查询
--------- 除非能确保内层select只返回一个行的值,
--------- 否则应在外层where子句中用一个in限定符
select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
select stockname , "stocknumber" = count(*) from table_name group by stockname
--------- group by 将表按行分组,指定列中有相同的值
having count(*) = 2 --------- having选定指定的组
java.sql的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javasql包中的接口、java.sql的信息别忘了在本站进行查找喔。