在java中写String sql=“ 。。。。”;这里面要写三句sql语句,请问用什么符号隔开,用分号好像不行
在java中写Stringsql=“。。。。”;这里面要写三句sql语句,请问用什么符号隔开,用分号好像不行...
在java中写String sql=“ 。。。。”;这里面要写三句sql语句,请问用什么符号隔开,用分号好像不行
展开
2013-04-01 · 知道合伙人数码行家
关注
展开全部
public class JDBConnect {
//private static final String DRIVER="com.mysql.jdbc.Driver";
private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//private static final String URI="jdbc:mysql://localhost:3306/jhw_air";
private static final String URI="jdbc:sqlserver://127.0.0.1:1433; DatabaseName=jhw_air";
private static final String USER="sa";
private static final String pwd="sasa";
public static Connection getConnection(){
Connection con=null;
try{
Class.forName(DRIVER);
}catch(ClassNotFoundException e){
System.out.println("加载驱动错误信息:" + e.getMessage());
}
try{
con=DriverManager.getConnection(URI,USER,pwd);
}catch(SQLException e){
System.out.println("数据库连接错误信息:" + e.getMessage());
e.printStackTrace();
}
return con;
}
}
展开全部
不能把3个SQL写到一个string中一次执行。
你只能用3个String,分3次分别执行。
如果你要求这3个语句要么全部成功,要么全部失败,请把他们放到一个事物中处理就可以了。
你只能用3个String,分3次分别执行。
如果你要求这3个语句要么全部成功,要么全部失败,请把他们放到一个事物中处理就可以了。
追问
conn = JDBC_Connection.getConnection();
String sql = "create table tmp (。。。)
String sql1 = "delete from data where type like '%CENTREX%'";
String sql2 = "insert data select * from tmp";
pstmt = conn.prepareStatement(sql);
pstmt = conn.prepareStatement(sql1);
pstmt = conn.prepareStatement(sql2);
怎么放到一个事务中处理
追答
你setAutoCommit(false);然后所有SQL都执行完毕之后再commit();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么要写三条?如果不必要,可以分来来写。
如果必须写到一起,就写个存储过程,来做统一事物处理。
如果必须写到一起,就写个存储过程,来做统一事物处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要3个String
String sql1="...";
String sql2="...";
String sql3="...";
String sql1="...";
String sql2="...";
String sql3="...";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询