当前位置:首页 » 编程语言 » javaconnection

javaconnection

发布时间: 2022-05-20 00:34:04

⑴ 在java中connection的常用方法及其描述是什么

1. close(), 关闭该数据库连接
2. commit(), 提交所有更改内容并释放该Connection对象锁定的资源
3. createStatement(), 基于本Connection对象,创建Statement对象
4. getAutoCommit(), 获取当前是否是自动提交模式
5. getMetaData(), 获取本连接相关的数据库元数据
6. isClosed(), 返回当前连接对象是否已经被关闭
7. preparedStatement(), 基于本连接对象,创建PreparedStatement对象
8. rollback(), 取消本轮事务中前面已经提交的更改
9. setAutoCommmit(), 设置是否自动提交

⑵ java中的Connection怎么用

Connection 对象的数据库能够提供描述其表、所支持的 sql 语法、存储过程、此连接功能等等的信息。此信息是使用 getMetaData 方法获得的。

注:在配置 Connection 时,JDBC 应用程序应该使用适当的 Connection 方法,比如 setAutoCommit 或 setTransactionIsolation。在有可用的 JDBC 方法时,应用程序不能直接调用 SQL 命令更改连接的配置。默认情况下,Connection 对象处于自动提交模式下,这意味着它在执行每个语句后都会自动提交更改。如果禁用了自动提交模式,那么要提交更改就必须显式调用 commit 方法;否则无法保存数据库更改。

使用 JDBC 2.1 核心 API 创建的新 Connection 对象有一个与之关联的最初为空的类型映射。用户可以为此类型映射中的 UDT 输入一个自定义映射关系。在使用 ResultSet.getObject 方法从数据源中获取 UDT 时,getObject 方法将检查该连接的类型映射是否有对应该 UDT 的条目。如果有,那么 getObject 方法将该 UDT 映射到所指示的类。如果没有条目,则使用标准映射关系映射该 UDT。

用户可以创建一个新的类型映射,该映射是一个 java.util.Map 对象,可在其中创建一个条目,并将该条目传递给可以执行自定义映射关系的 java.sql 方法。在这种情况下,该方法将使用给定的类型映射,而不是与连接关联的映射。

例如,以下代码片段指定 SQL 类型 ATHLETES 将被映射到 Java 编程语言中的 Athletes 类。该代码片段为 Connection 对象 con 获取类型映射,并在其中插入条目,然后使用新的条目将该类型映射设置为连接的类型映射。

java.util.Map map = con.getTypeMap();

map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));

con.setTypeMap(map);

⑶ java servlet 怎么获得connection

java servlet 获得connection方法如下:
解决办法1:
Connection conn= DriverManager;sample为你的数据库名
String user=");org;"myDB为数据库名
Connection conn= DriverManager.getConnection(url;".forName(", SysProps);):/,user.forName("/,各种数据库的连接语句是有差别的:@localhost;

3.89.SybDriver"/jdbc.put("DatabaseName=mydb".jdbc;
SysProps、Sql Server7:1533/,user:orcl".getConnection(url;myDB".jdbc;
String password="
String url =":localhost,希望能有你需要的.Driver"," //、MySQL数据库

Class.getConnection(url.jdbc:thin.getConnection(url;com;
String url="com;/.mdb)};,password);password=testpassword":microsoft;);
Connection conn = DriverManager.jdbc;/sa"),password)、PostgreSQL数据库

Class;
String password="
String url="://、Sybase数据库

Class、Informix数据库

Class.mm;/.getConnection(url);".app;test"
Connection conn= DriverManager;/.sybase;/.newInstance(),"

4;
String password=":5007/;password"/.forName("orcl为数据库的SID
String user=",password);localhost。
我这有几种数据库的连接语句;.odbc.getProperties().gjt:
1,user;com.newInstance();test".newInstance().getRealPath(".newInstance();/,user;
String url=".mdb":informix-sqli; /.getConnection(url.0/:INFORMIXSERVER=myserver;Data/.mysql;"
Connection conn= DriverManager:/:mysql;

2,"

7;sample":sybase;
SysProps;9i数据库(thin模式)

Class;;myDB:odbc;/
String url ="),password);8i/.sqlserver;):postgresql;
Connection conn= DriverManager;jdbc;/.informix;.SQLServerDriver".driver.put(";user_password"
Statement stmtNew=conn:Driver={MicroSoft Access Driver (*.45.forName("jdbc.IfxDriver"user"myDB为数据库名
String user=":1521;userid".createStatement() ;org.getConnection(url;.microsoft那要看你用的是什么数据库了:Tds.newInstance()、DB2数据库

Class.forName("DBQ=".JdbcOdbcDriver"
解决办法2:
数据库连接字符串.SQLServerDriver":sqlserver, user;localhost;/用户名
String password = ":1433;/.sqlserver.microsoft;/;/sa",不同数据库不一样
String user = "//DatabaseName=master".jdbc;;密码
conn_ms = DriverManager:microsoft;jdbc;),不同数据库不一样
String url = "//:/数据库驱动;/, password);//sa".getConnection(urlClass;com.forName("
解决办法3:
1.JDBC驱动管理器 也就是DriverManager可以获得connection
2.配置数据源 利用JNI DataSource = context.lookup()
能获取connection
解决办法4:
首先你得确认你连接什么数据库,各个数据库连接的是不一样的。
例如oracle的:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password");

⑷ java Connection 是个接口

你最开始注册驱动时不是传了一个字符串进去吗,Class.forName("className");这其实就是一个实现了Driver接口的类,当你调用DriverManager.getConnection(url)时,DriverManager将这个url传给已经注册过所有的Driver对象,看是否有哪一个驱动即Driver 实现类能够解吸这个url,假如有能够解吸的话,那么调用这个Driver实现类的getConnection方法,而不同的Driver的getconnection方法实现肯定是不同的,但是他们都返回的是实现的cnnection接口的实现类,所以当你调用getconnection方法时,你实际在调用你的Class.forName传如的类的getconnection方法
也就是说,你是获取了注册了的Connection对象,是一个已经实现的类。
这个就好比log4j,是一个接口,你使用任何记录日志的jar,都是通过这个log4j统一接口去解析,返回给你一个已经实现的类。

⑸ 关于java中接口Connection的问题

首先
DriverManager.getConnection(url,user,password);
这个返回的是Connection接口的一个实例化对象。
相当于conn是Connection接口的实例化。
所以可以直接调用createStatement();
记住:接口用来定义申明,而实现类可以是多种变化的,所以通常我们在调用时写接口,而不是具体的实现类,可以降低代码的耦合性,提高重用度

⑹ java中的Connection是什么,有哪些方法 每个方法的返回值是什么意思

这个东西是java api中提供的一个接口,他的实现类由其他厂商完成,用于与数据库的链接
void clearWarnings()
清除为此 Connection 对象报告的所有警告。
void close()
立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。
void commit()
使自从上一次提交/回滚以来进行的所有更改成为持久更改,并释放此 Connection 对象当前保存的所有数据库锁定。
Statement createStatement()
创建一个 Statement 对象来将 SQL 语句发送到数据库。
Statement createStatement(int resultSetType, int resultSetConcurrency)
创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。
Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
创建一个 Statement 对象,该对象将生成具有给定类型、并发性和可保存性的 ResultSet 对象。
boolean getAutoCommit()
检索此 Connection 对象的当前自动提交模式。
String getCatalog()
检索此 Connection 对象的当前目录名称。
int getHoldability()
检索使用此 Connection 对象创建的 ResultSet 对象的当前可保存性。
DatabaseMetaData getMetaData()
获取 DatabaseMetaData 对象,该对象包含关于 Connection 对象连接到的数据库的元数据。
int getTransactionIsolation()
检索此 Connection 对象的当前事务隔离级别。
Map<String,Class<?>> getTypeMap()
将给定的 TypeMap 对象安装为此 Connection 对象的类型映射表。
SQLWarning getWarnings()
检索此 Connection 对象上的调用报告的第一个警告。
boolean isClosed()
检索此 Connection 对象是否已经被关闭。
boolean isReadOnly()
检索此 Connection 对象是否处于只读模式。
String nativeSQL(String sql)
将给定的 SQL 语句转换成系统本机 SQL 语法。
CallableStatement prepareCall(String sql)
创建一个 CallableStatement 对象来调用数据库存储过程。
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency)
创建一个 CallableStatement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
创建一个 CallableStatement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。
PreparedStatement prepareStatement(String sql)
创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
创建一个默认 PreparedStatement 对象,该对象能检索自动生成的键。
PreparedStatement prepareStatement(String sql, int[] columnIndexes)
创建一个能够返回由给定数组指定的自动生成键的默认 PreparedStatement 对象。
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
创建一个 PreparedStatement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
创建一个 PreparedStatement 对象,该对象将生成具有给定类型、并发性和可保存性的 ResultSet 对象。
PreparedStatement prepareStatement(String sql, String[] columnNames)
创建一个能够返回由给定数组指定的自动生成键的默认 PreparedStatement 对象。
void releaseSavepoint(Savepoint savepoint)
从当前事务中移除给定 Savepoint 对象。
void rollback()
取消在当前事务中进行的所有更改,并释放此 Connection 对象当前保存的所有数据库锁定。
void rollback(Savepoint savepoint)
取消设置给定 Savepoint 对象之后进行的所有更改。
void setAutoCommit(boolean autoCommit)
将此连接的自动提交模式设置为给定状态。
void setCatalog(String catalog)
设置给定目录名称,以便选择要在其中进行工作的此 Connection 对象数据库的子空间。
void setHoldability(int holdability)
将使用此 Connection 对象创建的 ResultSet 对象的可保存性 (holdability) 更改为给定可保存性。
void setReadOnly(boolean readOnly)
将此连接设置为只读模式,作为驱动程序启用数据库优化的提示。
Savepoint setSavepoint()
在当前事务中创建一个未命名的保存点 (savepoint),并返回表示它的新 Savepoint 对象。
Savepoint setSavepoint(String name)
在当前事务中创建一个具有给定名称的保存点,并返回表示它的新 Savepoint 对象。
void setTransactionIsolation(int level)
试图将此 Connection 对象的事务隔离级别更改为给定的级别。
void setTypeMap(Map<String,Class<?>> map)
安装给定的 TypeMap 对象作为此 Connection 对象的特定类型映射。

⑺ java中如何调用含有connection类型参数的方法。如:f(connection con)

new对象().f(con);
我觉得你应该还是看看语法

⑻ java里面Connection接口问题!

哎哟!楼上简直误人子弟啊!那么多东西!我实在没法看了!
我觉得楼主的疑惑也是当年我遇到的疑惑,那么我可以为你解答:
1. 这三条语句的顺序固然不能乱,这是JDBC的规定所在
2. Connection仅仅是获得连接数据库用的!那么获得了连接,你总得操作数据库吧?那么SUN就定义了标准,说大家要想操作数据库就必须要用Statement来做,当然了最好是用PreparedStatement
好处的话网上搜索,ResultSet是用来存放结果集的!这就是三者的关系!
3. 为什么要三者共同来进行呢?我想这是新手经常遇到的问题! 好吧,在JAVA开发中,我们总是希望类与类之间的耦合度最低!也就是说,最好一个类只干一件,一种事情,那么上面的三者自然就要分开了!这是官方定义的!也是经过认可的作法!
4. 目前呢,你只要多做一些JDBC的题目就可以了!因为以后不会用到JDBC, 以后有更好的Hibernate来管理数据库!所以你不必担心这里的很多细节!

⑼ java中Connection的问题

你都已经知道了createStatement()是接口Connection的方法,那么你说为什么Connection的子类对象不能用呢?这是面向对象的一个基本用法,是其特性。就像人类是可以说话的,那么你说白人、黑人、黄种人能说话吗?

⑽ java connection什么意思

Connection
立即释放此
Connection
对象的数据库和
JDBC
资源,而不是等待它们被自动释放。

热点内容
sql除法运算 发布:2025-02-14 06:30:43 浏览:534
如何在家部署一台服务器 发布:2025-02-14 06:22:04 浏览:433
u盘里文件夹是空的 发布:2025-02-14 06:13:22 浏览:803
安卓如何缩放图片尺寸 发布:2025-02-14 06:06:34 浏览:116
六年级简便算法题 发布:2025-02-14 05:53:02 浏览:8
脚本精灵要root吗 发布:2025-02-14 05:51:30 浏览:212
安卓手机如何录屏怎么去掉触摸显示 发布:2025-02-14 05:36:23 浏览:996
安卓系统新品推荐怎么关 发布:2025-02-14 05:35:44 浏览:888
虚拟存储器的基础是 发布:2025-02-14 05:32:24 浏览:516
androidstudio出错 发布:2025-02-14 05:32:14 浏览:305