A. JDBC API提供的类或接口主要有哪些
1 DriverManager类:依据数据库的不同 , 管理JDBC驱动
2 Connection接口:负责连接数据库并担任传送数据的任务
3 Statement接口:由Connection产生 , 负责执行sql语句
4 ResultSet接口:负责保存Statement执行后所产生的查询结果
B. jQuery ajax请求后台执行SQL语句查询,并将查询的结果返回给前台
你是想用js直接多数据库进行操作吗?这样很不安全的。一般是你ajax请求后台一个接口,后台从数据库里面查数据返回给你
$.ajax({
url:'',//后台接口路径
type:'get',//请求类型get或者post
dataType:'json',//返回的数据类型
data:{},//请求的时候向后台发送的参数
success:function(data){
//这里的data就是查询到的数据,然后在这里做操作,把data里面的值放到前台去渲染
},
error:function(){
alert('请求失败')
}
})
C. c# 接口 sql查询
(stringid)
{
stringsql=string.Format(@"selectXiaochuanInfo.={0}",id);
DataTabledt=newDataTable();
//DataSetds=newDataSet();
try
{
stringconnectionString="这里写连接字符串";
OleDbConnectionconn=newOleDbConnection(connectionString)
cmd.Connection=conn;
cmd.CommandType=CommandType.Text;
cmd.CommandText=sql;
OleDbDataAdapteroda=newOleDbDataAdapter(sql,conn);
dt.TableName="temp";
oda.Fill(dt);
//oda.Fill(ds);
}
catch(Exception)
{
//returnnull;
}
//returnds.Tables[0];
returndt;
}
这个是连接access的你将oledbconnection改为sqlconnection就可以连接sqlserver了
D. 执行SQL语句的接口类是写出其执行查询的方法和更新的方法及其返回类型,说明其含义。
JAVA语言:
public interface OrderDAO {
public void insert(Order order)throws Exception;//插入
public void update(Order order)throws Exception;//更新
public void delete(long id)throws Exception;//根据id删除
public Order queryByOrder_time(String order_time)throws Exception;
//根据订单时间查询
public Order queryById(long id)throws Exception;//根据订单编号查询
public List queryByUser_id(long user_id)throws Exception;
//根据用户编号查询
public List queryAll()throws Exception;//查询所有
}
实现:查询的方法和更新的方法及其返回类型
public void update(Order order)throws Exception
//更新
{
String sql="UPDATE CHE_ORDER SET PRICE=?,ORDER_TIME=?,DAY_STYLE=?,USER_ID=?,STATUS=? where USER_ID=?";
//根据USER_ID进行数据库的更新
PreparedStatement pstate=null;
try
{
pstate=con.prepareStatement(sql);
pstate.setLong(1, order.getPrice());
pstate.setString(2, order.getOrder_time());
pstate.setInt(3, order.getPay_style());
pstate.setLong(4, order.getUser_id());
pstate.setInt(5, order.getStatus());
pstate.executeUpdate();
con.commit();//事物提交
pstate.close();
}
catch(Exception e)
{
System.out.println("数据库更新出现异常"+e.getMessage());
}
}
public Order queryById(long id)throws Exception
//根据订单编号查询
{
String sql = "SELECT * FROM CHE_ORDER EHERE ID=?";
PreparedStatement pstate = null;
Order order = null;
try
{
pstate = con.prepareStatement(sql);
pstate.setLong(1, id);
ResultSet result=pstate.executeQuery();
if(result.next())
{
order = new Order();
order.setId(result.getLong(1));
order.setPrice(result.getLong(2));
order.setOrder_time(result.getString(3));
order.setPay_style(result.getInt(4));
order.setUser_id(result.getLong(5));
order.setStatus(result.getInt(6));
}
result.close();
pstate.close();
}
catch(Exception e)
{
throw new Exception("数据库根据ID查询出现异常"+e.getMessage()) ;
}
return order;
}
你看看吧,是我们做的JSP项目的java代码...
E. jdbc api主要包含哪些主要的接口和类,其作用分别是什么
DirverManager类:是JDBC的管理层,作用于用户和驱动之间。该类负责注册和加载JDBC驱动。
Connection接口:代表与数据库的链接,并拥有创建SQL语句的方法,以完成基本的SQL操作,同时为数据库事务提供提交和回滚方法。如:上面的例子就是链接到了TestData数据库。
Statement接口:用于执行不带参数的简单SQL语句。创建Statement实例对象后可以调用JDBC提供的3种执行SQL语句的方法:
(1)executeUpdate()方法,一般用于执行SQL的INSERT,DELETE,UPDATE语句
(2)executeQuery()方法,一般用于执行SQL的SELECT语句,因为 它的返回值是执行SQL语句后产生的一个ResultSet接口的实例(结果集)
(3)execute()方法,即一般它执行的SQL语句既有查询又有更新值,约等于executeUpdate()和executeQuery()两个方法的合辑。
PreparedStatement接口:它与Statement 的主要区别
(1)它包含的SQL语句是预编译的,所以当多次执行一条SQL语句时用它会更快
(2)在设置参数是可以用“?”代替。如:
PreparedStatement pstmt=conn.preparedStatement(insert into test values(?,?));
pstmt.setString(1,'gg');
pstmt.setString(2,'123');
ResultSet接口:包含了Statement和PreparedStatement的executeQuery方法中SELECT的结果集。相当于用它来读取数据库里每列的值。
DatabaseMetaData接口:主要是用来得到数据库的相关信息的。如:数据库版本啊
ResultSetMetaData接口:主要是用来获取数据库中表的相关信息的。如:表的行数啊。望采纳,谢谢
F. 了使您能够在应用程序中使用本机 SQL 查询,Hibernate 向您提供 _____________ 接口。
选A。
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的。
例如:session.createSQLQuery("select * from tableName").list();
G. __接口用于发送简单的SQL语句,实现SQL语句的执行
DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle,Sybase,DB2,MySQL,InstantDB,Cloudcape,HyperSonic,MimerSQL上通过测试。[attachment=320]点击下载:dbvis_windows_8_0_8提示错误信息“”选择执行的支持只有在dbvisualizer个人版破解所需文件:dbvis.license、dbvis.puk这2个文件。破解文件:[attachment=321]DbVisualizer破解方法如下:第一步:把下载的dbvis.puk文件,替换掉安装目录“D:\ProgramFiles\DbVisualizer-6.0.12\lib”下dbvis.jar里面的这个文件dbvis.puk。第二步:然后打开软件,选择Help=》LicenseKey,然后下载导入dbvis.license文件。第三步:重起一下软件就OK了如果不破解,使用时会报错“!”
H. 执行动态SQL语句的接口是什么 site:bbs.51cto.com
PreparedStatement
I. 在java.sql包含哪些接口
(1) Statement —— SQL语句执行接口
Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于操作不带参数(可以直接运行)的SQL语句,比如删除语句、添加或更新。
(2) PreparedStatement —— SQL语句预编译接口
PreparedStatement也执行相应的SQL语句。它继承于Statement接口,除了具备Statement所有功能,还可以对SQL语句进行预处理。
主要方法:
① ResultSet executeQuery() throws SQLException
在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。从不返回 null;如果发生数据库访问错误或者 SQL 语句没有返回ResultSet 对象则抛出SQLException异常。
② int executeUpdate() throws SQLException
在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL INSERT、UPDATE 或 DELETE 语句;或者是一个什么都不返回的 SQL 语句,比如 DDL 语句。
返回值int表示影响的记录条数,一条都没有则返回0;
③ boolean execute()throws SQLException
在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。
有结果集则返回true, 没有结果集则返回false;
④各种set方法
将指定位置的参数设置为指定的类型。比如ps.setString(3, “tarena”);
(3) ResultSet —— 结果集操作接口
ResultSet接口是查询结果集接口,它对返回的结果集进行处理。ResultSet是程序员进行JDBC操作的必需接口。
(4) ResultSetMetaData —— 元数据操作接口
ResultSetMetaData是对元数据进行操作的接口,可以实现很多高级功能。Hibernate运行数据库的操作,大部分都是通过此接口。可以认为,此接口是SQL查询语言的一种反射机制。ResultSetMetaData接口可以通过数组的形式,遍历数据库的各个字段的属性,对于我们开发者来说,此机制的意义重大。
JDBC通过元数据(MetaData)来获得具体的表的相关信息,例如,可以查询数据库中有哪些表,表有哪些字段,以及字段的属性等。MetaData中通过一系列getXXX将这些信息返回给我们。
数据库元数据 Database MetaData 使用connection.getMetaData()获得
MetaData包括: 包含了关于数据库整体元数据信息。
结果集元数据 Result Set MetaData 使用resultSet.getMetaData()获得
比较重要的是获得表的列名、列数等信息。
元数据对象:ResultSetMetaData meta = rs.getMetaData();
字段个数:meta.getColomnCount();
字段名字:meta.getColumnName();
字段JDBC类型:meta.getColumnType();
字段数据库类型:meta.getColumnTypeName();