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=0i<pras.lengthi++){
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=0i<pras.lengthi++){
ps.setString(i+1, pras[i])
}
rs=ps.executeQuery()
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
return rs
}
}
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中使用jdbc连接sql server数据库步骤:
1.JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)
<1>将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量
在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
<2>设置SQLEXPRESS服务器:
a.打开SQL Server Configuration Manager ->SQLEXPRESS的协议 ->TCP/IP
b.右键单击启动TCP/IP
c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433
d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器
e.关闭SQL Server Configuration Manager
<3>打开 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample
<4>打开Eclipse
a.新建工程->Java ->Java project,起名为Test
b.选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbc.jar
c.右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中
<5>编写Java代码来测试JDBC连接SQL Server数据库