当前位置:首页 » 编程语言 » java直接运行sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java直接运行sql

发布时间: 2023-01-17 02:06:04

1. java中如何执行原生的sql

采用JDBC访问数据库的基本步骤:
A.载入JDBC驱动程序

Class.forName("com.mysql.jdbc.Driver");

B.定义连接URL

staticfinalStringUSER="root";
staticfinalStringPASS="pwd123456";
System.out.println("Connectingtodatabase...");

C.建立连接

conn=DriverManager.getConnection(DB_URL,USER,PASS);

D.创建Statement对象

stmt=conn.createStatement();

E.执行查询或更新(这里写你的sql)

Stringsql="DELETEFROMEmployees";

F.结果处理

ResultSetrs=stmt.executeUpdate(sql);

G.关闭连接

rs.close();
stmt.close();
conn.close();

2. java在jsp页面如何直接执行sql

两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)
首先是 获取值页面My.jsp 源码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'My.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="Hp.jsp">
name:<input name="name" value="" type="text"></br>
password:<input name="password" value="" type="text"></br>
<input type="submit" value="button">
</form>
</body>
</html>
处理页面 Hp.jsp 源码:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'Hp.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<%
Connection con = null;
Statement stm = null;

String url = "jdbc:mysql://localhost:3306/数据名称";//数据库名称就是你的数据库名字
String driver = "com.mysql.jdbc.Driver"; //驱动类位置
String username = "root"; //数据库登录名称,此处写上你的用户名称
String pwd = "root"; //数据库登录密码,此处写上你的登录密码
try
{
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd); //创建Connection连接对象
stm = con.createStatement(); //创建Statement 命令执行对象
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

String name=request.getParameter("name"); //获取传过来的名称
String password=request.getParameter("password");//获取传过来的密码

String sql="insert into user(name,password) values("+name+","+password+")";//数据库添加一条记录sql语句

int temp=stm.executeUpdate(sql);

if(temp>0)
{
out.print("添加成功");
}
else
{
out.print("添加失败");
}
//关闭数据库连接
stm.close();
con.close();

%>
</body>
</html>
注意 连接不同数据库要导入不同的数据库驱动包 你要导入才行啊
附 sqlserver数据库连接 部分关键代码:
private static Connection con = null;
private static Statement stm = null;

private static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称";
private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//与mysql有所不同
private static String username = "sa";//默认用户
private static String pwd = "123"; //密码

static {
try {
Class.forName(driver);

con = DriverManager.getConnection(url, username, pwd);
System.out.print("连接成功!");
stm = con.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

3. 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("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();

}

}

}


}


4. java运行sql语句报错在数据库里不报错

亲,您好。java运行sql语句报错在数据库里不报错方法如下:

这种操作应该使用executeUpdate方法,同时不要把见表语句和insert语句拼成一个整个的语句去执行,这种方式在数据库直接执行ok没问题,希望可以帮助到您。

5. java中怎么执行sql语句

使用jdbc 建立数据库的连接,然后使用相关方法就可以执行sql;

6. 如何用java执行SQL文件啊

第一种思路:读取脚本文件,分解成 sql 语句,然后在程序中执行批处理。

第二种思路:利用 Ant 的SQL Task来实现执行SQL 脚本的功能。

第一种思路的麻烦之处在于,如何将一个文件中的所有语句分解成一句句的SQL语句,如果分解的稍微不成功,执行时就会出问题,所以必须在文件中作标记。

7. java怎么执行SQL语句 急急急!!!

public Integer getID(int seqNo){
Integer id=null;
try{
//获取连接 。这里我调用的是我写好的一个方法,你也可以通过别的途径实现。
Connection connection=DBUtils.getConnection();
String sql="select ID from A where SEQ_NO=?";
PreparedStatement psmt=connection.prepareStatement(sql);
psmt.setInt(1, seqNo);
ResultSet rs=psmt.executeQuery();
if(rs.next()){
id=rs.getInt("ID");
}
}catch(SQLException sqle){
sqle.printStackTrace();
}finally{
//这里还需要依次关闭ResultSet,PreparedStatement,Connection以释放资源。
}
return id;
}

建议你学一下JDBC,这个技术知识就是Java访问数据库的API。

8. java在jsp页面如何直接执行sql

两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)x0dx0a首先是 获取值页面My.jsp 源码:x0dx0a<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>x0dx0a<%x0dx0aString path = request.getContextPath();x0dx0aString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";x0dx0a%>x0dx0ax0dx0ax0dx0a x0dx0a x0dx0a My JSP 'My.jspstarting pagex0dx0ax0dx0ax0dx0a x0dx0ax0dx0ax0dx0ax0dx0a x0dx0a x0dx0a

x0dx0a name:
x0dx0a password:
x0dx0a x0dx0a
x0dx0a x0dx0ax0dx0a处理页面 Hp.jsp 源码:x0dx0a<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>x0dx0a<%x0dx0aString path = request.getContextPath();x0dx0aString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";x0dx0a%>x0dx0ax0dx0ax0dx0ax0dx0a x0dx0a x0dx0a x0dx0a My JSP 'Hp.jspstarting pagex0dx0a x0dx0ax0dx0ax0dx0a x0dx0ax0dx0ax0dx0ax0dx0ax0dx0a x0dx0a x0dx0a x0dx0a <% x0dx0a Connection con = null;x0dx0a Statement stm = null;x0dx0a x0dx0aString url = "jdbc:mysql://localhost:3306/数据名称";//数据库名称就是你的数据库名字x0dx0aString driver = "com.mysql.jdbc.Driver"; //驱动类位置x0dx0aString username = "root"; //数据库登录名称,此处写上你的用户名称x0dx0aString pwd = "root"; //数据库登录密码,此处写上你的登录密码x0dx0a try x0dx0a {x0dx0aClass.forName(driver);x0dx0acon = DriverManager.getConnection(url, username, pwd); //创建Connection连接对象x0dx0astm = con.createStatement(); //创建Statement 命令执行对象x0dx0a } x0dx0a catch (ClassNotFoundException e) x0dx0a {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a } catch (SQLException e) {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a}x0dx0ax0dx0aString name=request.getParameter("name"); //获取传过来的名称x0dx0aString password=request.getParameter("password");//获取传过来的密码x0dx0ax0dx0aString sql="insert into user(name,password) values("+name+","+password+")";//数据库添加一条记录sql语句x0dx0ax0dx0aint temp=stm.executeUpdate(sql);x0dx0ax0dx0aif(temp>0)x0dx0a{x0dx0a out.print("添加成功");x0dx0a}x0dx0aelsex0dx0a{x0dx0a out.print("添加失败");x0dx0a}x0dx0a//关闭数据库连接x0dx0astm.close();x0dx0acon.close();x0dx0ax0dx0a %>x0dx0a x0dx0ax0dx0a注意 连接不同数据库要导入不同的数据库驱动包 你要导入才行啊x0dx0a附 sqlserver数据库连接 部分关键代码:x0dx0aprivate static Connection con = null;x0dx0aprivate static Statement stm = null;x0dx0ax0dx0aprivate static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称";x0dx0aprivate static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//与mysql有所不同x0dx0aprivate static String username = "sa";//默认用户x0dx0aprivate static String pwd = "123"; //密码x0dx0ax0dx0astatic {x0dx0atry {x0dx0aClass.forName(driver);x0dx0ax0dx0acon = DriverManager.getConnection(url, username, pwd);x0dx0aSystem.out.print("连接成功!");x0dx0astm = con.createStatement();x0dx0a} catch (ClassNotFoundException e) {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a} catch (SQLException e) {x0dx0a// TODO Auto-generated catch blockx0dx0ae.printStackTrace();x0dx0a}x0dx0a}

9. JAVA如何执行SQL语句

首先要根据安装的数据库,如SQL SERVER或者MySQL等获取数据库的连接。 数据库的连接可通过JDBC-ODBC的方式,或者通过直接使用数据库开发商提供的数据库连接工具包进行操作。具体代码可google。 在代码中获得数据库连接句柄之后,就可以根据对应的数据库操作API进行数据库操作,也包括你自己拼装的SQL语句。

10. 怎样在java程序中执行 SQL 语句

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// System.out.println("XOX");
con = DriverManager.getConnection(connectionUrl);
// System.out.println("XOX..");
String Uinfo = "SELECT UserName,UserPwd FROM Login";

// System.out.println("XXX");
stmt = con.createStatement();
// System.out.println("000");
rs1 = stmt.executeQuery(Uinfo);
你都写到这了,下面就照着我说的写呗。
一条记录就
rs1.next();
Uname = rs1.getString(0);
Upwd = rs1.getString(1);
多条就
while(rs1.next()) {
Uname = rs1.getString(0);
Upwd = rs1.getString(1);
} 我说的很明白了吧。