百度
360搜索
搜狗搜索

java+sql,java 批量执行sql语句 mysql批量执行sql语句详细介绍

本文目录一览: java和sql哪个工作更累强度大

sql工作更累强度大。SQL 的工作需求非常高,与顶级编程语言-Java-相比,sql工作更累强度大,数据越来越多,系统越来越慢。起初毫秒级响应的操作,慢慢变成秒级,到了分钟级客户就会来抱怨了。

如何在JAVA中创建sql数据库

Java要连接数据库,那么首先你必须安装mysql数据库。
安装好mysql之后,安装JDK了。
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。
先创建数据库:
CREATEDATABASESCUTCS;
接着,创建表:
CREATETABLESTUDENT
(
SNOCHAR(7)NOTNULL,SNAMEVARCHAR(8)NOTNULL,SEXCHAR(2)NOTNULL,BDATEDATENOTNULL,HEIGHTDEC(5,2)DEFAULT000.00,PRIMARYKEY(SNO)
);
然后插入数据,可以用SQL语句insertintovalues(value1,value2,...);
编写.java文件来演示一下如何访问MySQL数据库。
importjava.sql.*;
publicclassJDBCTest{
publicstaticvoidmain(String[]args){
//驱动程序名Stringdriver="com.mysql.jdbc.Driver";
//URL指向要访问的数据库名scutcsStringurl="jdbc:mysql://127.0.0.1:3306/scutcs";
//MySQL配置时的用户名Stringuser="root";//MySQL配置时的密码Stringpassword="root";
try{//加载驱动程序Class.forName(driver);
//连续数据库Connectionconn=.(url,user,password);
if(!conn.isClosed())System.out.println("SueededconnectingtotheDatabase!");
//statement用来执行SQL语句Statementstatement=conn.();
//要执行的SQL语句Stringsql="select*fromstudent";
//结果集ResultSetrs=statement.(sql);
while(rs.next())//选择sname这列数据name=rs.getString("sname
//输出结果System.out.println(rs.getString("sno")" "name);}
rs.close();conn.close();
}catch(e){
System.out.println("Sorry,can`tfindtheDriver!");e.();
}catch(e){
e.();
}catch(Exceptione){
e.();
}}}

java不识别sql中的

您要问的是java不识别sql中的/的原因是什么吗?原因是SQL语句的语法错误、数据库连接问题。1、确保SQL语句是正确的,并且符合所使用的数据库的语法规则。使用数据库管理工具(MySQLWorkbench、OracleSQLDeveloper等)来验证SQL语句的正确性。2、确保已经成功建立了与数据库的连接,并且连接信息(URL、用户名、密码等)是正确的。使用Java的数据库连接库(JDBC)来建立和管理数据库连接。

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的并发性更好。
标签:作文经典 上一篇:效率的名言名句 高效率做事的名句名言 下一篇:摇色子豹子什么意思 摇色子飞是什么意思

阅读更多 >>>  linux如何配置java环境

java一条sql语句最好不要超过多少行

1000行。Java是一门面向对象编程语言,其中一条SQL语句中不宜使用3层以上的嵌套查询,子查询中存在分区列时,子查询的返回结果不能超过1000行,SQL语句长度2MB长度限制SQL语句的最大长度为2MB。1990年代初由詹姆斯高斯林等人开发出Java语言的雏形,最初被命名为Oak。

在Java中如何使用jdbc连接Sql2008数据库(转)

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcText { public static void main(String[] args) { Connection dbConn = null; String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动 // 连接服务器和数据库ServletUser String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=ServletUser"; String userName = "sa"; // 默认用户名 String userPwd = "123456"; // 密码 try { Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);System.out.println("Connection Successful!"); // 如果连接成功 } catch (Exception e) { e.printStackTrace();}finally{ //进行资源的释放 if(dbConn!=null){ try { dbConn.close();} catch (SQLException e) { e.printStackTrace();}}}}}package Demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JdbcText { public static void main(String[] args) { Connection dbConn = null; String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动 // 连接服务器和数据库ServletUser String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=ServletUser"; String userName = "sa"; // 默认用户名 String userPwd = "123456"; // 密码 try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); // 如果连接成功 } catch (Exception e) { e.printStackTrace(); }finally{ //进行资源的释放 if(dbConn!=null){ try { dbConn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }}代码比较简单,大家一看应该可以比较容易的明白,但是我在第一次做的过程中,出现了一个错误通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败.出现这个问题的原因是我们的sql数据库米有开启TCP/IP 连接,我们需要在Sql Sevice Configeration Manager中开启TCO/IP连接开启连接之后,我们需要重启SQL服务,配置才能起作用然后再次启动应用程序,应该就可以成功了。http://www.cnblogs.com/oversea201405/p/3749549.html在Java中如何使用jdbc连接Sql2008数据库(转)标签:

java中数据库中实现分页的sql语句要求每页十条要查询的是第二页

Sqlserver:
select * from (select *,rownumber() over ( order by id ) from table order by culm1) A where A.rownum>10 and A.rownum<=20
select top 10 * form table where id not in (select top 20 id from table order by id) order by id
oracle :
select * from (select *,rownum from table order by culm1) A where A.rownum>10 and A.rownum<20
sql server :
select top 10 * from (
select top 20 * from table1 order by culm1
) order by culm1 desc
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的具体方法

桥连:
//数据库操作包的导入
import java.sql.*;
public class SearchDB {
//定义对象
private Connection con=null;
private PreparedStatement ps=null;
public ResultSet rs=null;
//数据库查询方法
public void doSelect(String sql){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:test");
ps = con.prepareStatement(sql);
rs=ps.executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
//数据库更新方法
public int doUpdate(String sql){
int lines=0;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:test");
ps = con.prepareStatement(sql);
lines=ps.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return lines;
}
//数据库关闭处理
public void doClose(){
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null && !con.isClosed()) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
直连:
import java.sql.*;
public class DB {
Connection con;
PreparedStatement ps;
ResultSet rs;
public DB() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
public Connection getConnection() {
try {
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs;",
"sa", "");
} catch (SQLException ex) {
ex.printStackTrace();
}
return con;
}
//数据库查询方法
public void doSelect(String sql){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection();
ps = con.prepareStatement(sql);
rs=ps.executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
//数据库更新方法
public int doUpdate(String sql){
int lines=0;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection();
ps = con.prepareStatement(sql);
lines=ps.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return lines;
}
//数据库关闭处理
public void doClose(){
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null && !con.isClosed()) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
一下是常见数据库的连接
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
2、DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
3、SQL Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url);
6.MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//或者Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?
user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
8、access数据库直连用ODBC的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver
(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;

阅读更多 >>>  linux导出sql数据库命令行

java如何执行sql语句

用jdbc,框架可以用mybatis或hibernate
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("com.mysql.jdbc.Driver"); //mysql为例 不一样的数据库所需的驱动包不一样 连接语句略有不同
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名", "root", "密码");
stmt = con.createStatement();
String sql = "insert into info values ('用户', '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,java 批量执行sql语句 mysql批量执行sql语句"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java+sql,java 批量执行sql语句 mysql批量执行sql语句的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!