当前位置:首页 » 编程语言 » jdbc执行sql

jdbc执行sql

发布时间: 2022-07-11 14:55:36

A. jdbc连接数据库sqlserver后怎么执行sql语句

首先确保SQLSERVER服务正在运行,并可以允许远程访问连接

然后按如下步骤进行连接
1.安装JDBC驱动
1)下载JDBC驱动
http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

2)执行sqljdbc_4.0.2206.100_chs.exe解压驱动文件

3)拷贝以下目录中的sqljdbc_auth.dll到Windows的System32目录。对x64的机子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目录。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\

2.在java程序中连接SQL Server
classpath中加上安装好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar

连接SQL Server的JDBC代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";

Connection con = DriverManager.getConnection(url);
在SQL Server Browser服务开启的情况下也可以通过服务名连接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";

Connection con = DriverManager.getConnection(url);

3.身份验证模式

SQL Server默认使用Windows身份验证模式,这也是官方推荐的模式,安全性更高。上面的连接例子就是采用的Windows认证。如果要使用混合认证模式,需要下载SQL Server Management Studio,并通过SQL Server Management Studio修改认证模式为混合认证模式。

SQL Server Management Studio的下载地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server认证模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx

混合认证模式下,可以由数据库进行认证,连接时需要提供用户名和密码

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:54364;databaseName=master";

Connection con = DriverManager.getConnection(url,"user","password");

B. orcale 怎么通过jdbc执行sql文件

首先你要知道jdbc就是是一种用于执行SQL语句的Java API。我写点简单的步骤你参考下~
访问数据库的步骤:

1.加载JDBC驱动的实例,
Class.forName()"oracle.jdbc.driver.OracleDriver";

2.指定数据库
通过连接字符串url指定数据库.
oracle格式: jdbc:oracle:thin:@host:port:sid
String url = jdbc:oracle:thin:@192.168.0.26:1521:tarena
mysql的格式: jdbc:mysql://host:port/databaseName
String url = jdbc:mysql://localhost:3306/openlab

3.打开数据库连接
Connection conn = DriverManager.getConnection(url, dbUser, dbPwd);
三个输入参数: 连接字符串,数据库用户名,数据库密码
如果连接成功,返回连接对象conn.
Connection对象表示一个与特定数据库的会话过程.

4.创建Stetement
Statememt stmt = conn.createStatement();

5.提交sql,并返回结果
//查询语句的执行,使用stmt.executeQuery(sql)方法.
String sql = "select id, name from employees";
ResuleSet rs = stmt.executeQuery(sql);

//DML(insert/update/delete)语句,
String sql = "update employees set salary = 2000"
+ " where salary < 2000";
int result = stmt.executeUpdate(sql);

6.处理结果
1) 查询返回的结果集放在ResultSet对象中.
2) ResultSet是一个二维表结构.
3) ResultSet的最初位置:第一行之前(Before First)
4) 可以使用ResutltSet的next()方法使指针下移一行,
并返回下移后的这一行是否有数据,有返回true,没有返回false
5) rs.getXxx(columnIndex);//Int, String, Double...
rs.getInt(1); 或写成 rs.getInt("id");
rs.getString(2); 或写成 rs.getString("name");

7.关闭资源
rs.close();
stmt.close();
conn.close();

希望能帮到你~

C. JDBC执行SQL语句使用哪些类

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
String JDBC_DRIVER = "驱动地址";
String DB_URL = "数据库url,即IP端口";
String USER = "数据库账号";
String PWD = "数据库密码";

try {
//注册加载jdbc驱动
Class.forName(JDBC_DRIVER);
//打开连接
conn = DriverManager.getConnection(DB_URL,USER,PWD);
//创建执行对象
stmt = conn.createStatement();
String testUrl = "select * from project_table";
//执行sql语句
ResultSet rs = stmt.executeQuery(testUrl);
//ResultSetMetaData rsmd = rs.getMetaData();
//展开结果集
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

D. 在jdbc进行数据库调用时 采用哪些方式执行sql语句呢

创建Statement对象 使用Statement对象执行语句 语句完成 关闭Statement对象 使用方法execute基于JDBC的数据库通用访问方法

E. J2EE使用JDBC执行SQL语句需要哪个对象

JDBC
入门
--
建立联接
你需要做的第一事情是你与想要使用的
DBMS
建立一个连接。这包含
2
个步骤:装载驱动程序并建立连接。
装载驱动程序
装载驱动程序只需要非常简单的一行代码。例如,你想要使用
JDBC-ODBC
桥驱动程序,
可以用下列代码装载它:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
你的驱动程序文档将告诉你应该使用的类名。例如,
如果类名是
jdbc.DriverXYZ
,你将用代码以下的代码装载驱动程序:
Class.forName("jdbc.DriverXYZ");
你不需要创建一个驱动程序类的实例并且用
DriverManager
登记它,因为调用
Class.forName
将自动将加载驱动程序类。如果你曾自己创建实例,你将创建一个不必要的副本,但它不会带来什么坏处。
加载
Driver
类后,它们即可用来与数据库建立连接。
建立连接
第二步就是用适当的驱动程序类与
DBMS
建立一个连接。下列代码是一般的做法:
Connection
con
=
DriverManager.getConnection(url,
"myLogin",
"myPassword");
这个步骤也非常简单,最难的是怎么提供
url。如果你正在使用
JDBC-ODBC
桥,
JDBC
URL
将以
jdbc:odbc
开始:余下
URL
通常是你的数据源名字或
数据库系统
。因此,假设你正在使用
ODBC
存取一个叫
"Fred"

ODBC
数据源,你的
JDBC
URL

jdbc:odbc:Fred
。把
"myLogin"

"myPassword"
替换为你登陆
DBMS
的用户名及口令。如果你登陆数据库系统的用户名为
"Fernanda"
口令为
"J8",只需下面的
2
行代码就可以建立一个连接:
String
url
=
"jdbc:odbc:Fred";
Connection
con
=
DriverManager.getConnection(url,"Fernanda",
"J8");
如果你使用的是第三方开发了的
JDBC驱动程序
,文档将告诉你该使用什么
subprotocol,
就是在
JDBC
URL
中放在
jdbc
后面的部分。例如,
如果驱动程序开发者注册了
acme
作为
subprotocol,
JDBC
URL
的第一和第二部分将是
jdbc:acme。驱动程序文档也会告诉你余下
JDBC
URL
的格式。JDBC
URL
最后一部分提供了定位数据库的信息。
如果你装载的驱动程序识别了提供给
DriverManager.getConnection

JDBC
URL
,那个驱动程序将根据
JDBC
URL
建立一个到指定
DBMS
的连接。正如名称所示,DriverManager
类在幕后为你管理建立连接的所有细节。除非你是正在写驱动程序,你可能无需使用此类的其它任何方法,一般程序员需要在此类中直接使用的唯一方法是
DriverManager.getConnection。
DriverManager.getConnection
方法返回一个打开的连接,你可以使用此连接创建
JDBC
statements
并发送
SQL
语句到数据库。在前面的例子里,con
对象是一个打开的连接,并且我们要在以后的例子里使用它。
建议你在所搜你所用的数据库以及其JDBC(例如mysql
jdbc)

F. jdbc实现sql语句

用这个类吧.好的话,给我加加分.
import java.sql.*;
/**
* @功能: 一个JDBC的本地化API连接类,封装了数据操作方法,只用传一个SQL语句即可
* @作者: 李开欢
* @日期: 2007/
*/
public class ConnectionDemo {
/*
* 这里可以将常量全部放入另一个类中,以方便修改
*/
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
private static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static final String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
private static final String USER ="sa";
private static final String PASS = "sa";
public ConnectionDemo() {
// TODO Auto-generated constructor stub
ConnectionDemo.getConnection();
}
public static Connection getConnection(){
System.out.println("连接中...");
try {
Class.forName(ConnectionDemo.DRIVER);
conn = DriverManager.getConnection(ConnectionDemo.URL, ConnectionDemo.USER, ConnectionDemo.PASS);
System.out.println("成功连接");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static Statement getStatement(String sql){
System.out.println("执行SQL语句中...");
try {
ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
if(sql.substring(0, 6).equals("select")){
rs = ps.executeQuery(sql);
System.out.println("执行完查询操作,结果已返回ResultSet集合");
}else if(sql.substring(0, 6).equals("delete")){
ps.executeUpdate(sql);
System.out.println("已执行完毕删除操作");
}else if(sql.substring(0, 6).equals("insert")){
ps.executeUpdate(sql);
System.out.println("已执行完毕增加操作");
}else{
ps.executeUpdate(sql);
System.out.println("已执行完毕更新操作");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ps;
}
public static ResultSet getResultSet(){
System.out.println("查询结果为:");
return rs;
}
public static void closeConnection(){
System.out.println("关闭连接中...");
try {
if (rs != null) {
rs.close();
System.out.println("已关闭ResultSet");
}
if (ps != null) {
ps.close();
System.out.println("已关闭Statement");
}
if (conn != null) {
conn.close();
System.out.println("已关闭Connection");
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnectionDemo.getConnection();
String sql = "delete from type where id = 1";
ConnectionDemo.getStatement(sql);
String sql2 = "insert into type values(1,'教学设备')";
ConnectionDemo.getStatement(sql2);
String sql1 = "select * from type";
ConnectionDemo.getStatement(sql1);
ResultSet rs = ConnectionDemo.getResultSet();
System.out.println("编号 "+"类 型");
try {
while(rs.next()){
System.out.print(" "+rs.getInt(1)+" ");
System.out.println(rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ConnectionDemo.closeConnection();
}
}

G. java jdbc 执行sql问题

你这句SQL语句是被赋值给一个字符串对象了吧?如果在plsql中运行没有问题。SQL本身就没有问题。把末尾的分号去掉试一下。

H. java的jdbc执行sql问题

Sessionsession=null;
finalList<String>objNames=newArray<String>();
try{
session=getSession();
//
session.doWork(newWork(){
publicvoidexecute(Connectionconn)throwsSQLException{
Stringsql=":Selectobject_nameFromuser_objectsWhereobject_type='PROCEDURE'";
ResultSetrs=conn.createStatement().executeQuery(sql);
while(rs.next()){
objNames.add(rs.getString(1));
}
}
});
//
//objNames就是你要的结果了
}finally{
if(session!=null){
session.close();
}
}

I. 原生jdbc执行sql的过程是什么呢

标准的API,可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序。同时,JDBC也是一个品牌。使用JDBC,可以很容易地向各种关系数据发送SQL语句。换句话说,有了JDBC API,就不需要再编写一个访问Sybase数据库的程序,另一个访问Oracle数据库的程序,或者另一个访问Informix数据库的程序等等。

该连接地址将由数据库制造商提供。通常,当使用JDBC连接到数据库时,用户需要输入数据库连接的用户名和密码。本章使用的是mysql数据库,因此用户名和密码都是“root”,用户只有在获得连接后才能查询或更新数据库。要连接到数据库,您需要从java.sql.DriverManager请求并获取一个Connection对象,该对象表示数据库的连接。

J. jdbc如何执行sql函数语句(如count,sum等)

Select count (*) from dc
得加括号

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:233
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:532
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726