问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JDBC连接数据库的步骤都有哪些?

发布网友 发布时间:2022-04-24 09:08

我来回答

6个回答

懂视网 时间:2022-04-07 19:41

echo 确定要启动Oracle 11g服务吗? pause net start OracleOraDb11g_home1TNSListener net start OracleServiceORCL net start OracleDBConsoleorcl echo 启动Oracle 11g服务完成,请确认有没有错误发生。 pause
停止
@echo off

echo 确定要停止Oracle 11g 服务吗?

pause

net stop OracleDBConsoleorcl

net stop OracleServiceORCL

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生。

Pause

Oracle服务介绍:

OraclejobScheduleSID                           任务调度服务

OracleServiceSID                                    数据库服务

OracleHOME_NAMEiSQL*PLUS               iSQL*PLUS服务

OracleDBConsoleSID                             数据库控制台服务

OracleHOME_NAMETNSListener            监听服务器

 

连接Oracle数据库:

sqlplus连接数据库的命令:        要打开OracleServiceSID数据库服务

在命令行窗口:

c:/>sqlplus

输入用户名

输入 密码

出现

SQL>说明登录成功

连接指定数据库命令                        要打开 OracleHOME_NAMETNSListener监听服务器

c:/>sqlplus 用户名/密码@数据库名称

 

启动sqlplus不登录数据库和连接数据库

c:/>sqlplus /nolog

conn 用户名/密码@数据库名称

使用PLSQL Developer连接数据库三种方式

normal:普通用户,一般程序员使用

SYSOPER:系统操作员,很少使用,一般做备份,日志操作

SYSDBA:系统管理员,专业数据库管理人员使用

 

数据库的连接(学习笔记)

标签:

热心网友 时间:2022-04-07 16:49

1、首先我们通过数据库可视化工具navicate for mysql,新建一个数据库,名字叫test新建一张表。

2、添加id,name字段,点击【保存】,设置表名称为user。

3、最终数据库及表创建成功。

4、然后我们添加一条数据。

5、下载java mysql connector驱动,通过maven添加依赖即可。

热心网友 时间:2022-04-07 18:07

1、首先用eclipse打开java工程,先导入mysql的驱动jar包,有了jar包之后才能连接数据库。导入方法是新建一个lib文件夹,然后把mysql的jar包放在里边就可以了:

2、接着开始编写JDBC链接数据库的代码,首先是注册数据库驱动,注意驱动的名称不能写错,是固定的,然后就获取数据库连接,直接使用JDBC提供的方法getConnection就行了,注意这里有三个参数,第一个是URLmysql路径,第二个和第三个是账户和密码:

3、 完成连接后,接着就可以预编译sql的语句,也就是增删改查操作,即处理mysql语句,至此JDBC连接数据库的操作就完成了:

热心网友 时间:2022-04-07 19:41

创建一个以JDBC连接数据库的程序,包含7个步骤:

1、JDBC所需的四个参数(user,password,url,driverClass)

(1)user用户名;

(2)password密码;

(3)URL定义了连接数据库时的协议、子协议、数据源标识。

书写形式:协议:子协议:数据源标识。

协议:在JDBC中总是以jdbc开始。

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

(4)driverClass连接数据库所需的驱动。

2、加载JDBC驱动程序

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。

例如:


成功加载后,会将Driver类的实例注册到DriverManager类中。

3、创建数据库的连接

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。使用DriverManager的getConnectin(String url , String username ,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。

例如:


4、创建一个preparedStatement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

(1)执行静态SQL语句。通常通过Statement实例实现。

(2)执行动态SQL语句。通常通过PreparedStatement实例实现。

(3)执行数据库存储过程。通常通过CallableStatement实例实现。

具体的实现方式:


5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate 和execute

(1)ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。

(2)int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等。

(3)execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

具体实现的代码:


6、遍历结果集

两种情况:

(1)执行更新返回的是本次操作影响到的记录数。

(2)执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据:


注:列是从左到右编号的,并且从列1开始。

7、处理异常,关闭JDBC对象资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

(1)先关闭requestSet

(2)再关闭preparedStatement

(3)最后关闭连接对象connection


实现代码如下:

requestSet.close();

preparedStatement.close();

connection.close();

热心网友 时间:2022-04-07 21:33

JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

热心网友 时间:2022-04-07 23:57

1、利用DriverManager连接数据库
1.1最简单粗暴的方法:
public static Connection getConnection() throws ClassNotFoundException{

String url="jdbc:mysql:///jdbc";//我连的数据库是MySQL中的jdbc数据库
String username="root";
String password="";//我的MySQL数据库的密码是空字符串
String driverClass="com.mysql.jdbc.Driver";
Connection ct=null;
Class.forName(driverClass);
try {
ct=DriverManager.getConnection(url, username, password);

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ct;
}

1.2利用io流读取文件的方式;
public static Connection getConnection() throws ClassNotFoundException, IOException {
String driver = null;
String jdbcurl = null;
String user = null;
String password = null;
// 读取类路径下的jdbc.propreties文件(配置文件)
InputStream in = JDBCtool.class.getClassLoader().getResourceAsStream("jdbc.properties");
// 以上为输入流
Properties pt = new Properties();// 创建properties
pt.load(in);// 取键值对(加载对应的输入流)
driver = pt.getProperty("driver");
jdbcurl = pt.getProperty("jdbcurl");
user = pt.getProperty("user");
password = pt.getProperty("password");
Connection ct = null;
Class.forName(driver);
try {
ct = DriverManager.getConnection(jdbcurl, user, password);

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ct;
}

将diver、jdbcurl、user、password这些信息存储到类路径下的jdbc.propreties文件中(以下是该文件中的内容)

2、利用c3p0连接池连接数据库
准备工作:
1、导入c3p0的jar包,切记一定要把其相依赖的jar包——mchange-commons-java-0.2.3.4.jar也导进来哦;
2、编写c3p0-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<named-config name="helloc3p0">
<!-- 连接数据源的基本属性 -->
<property name="user">root</property>
<property name="password"></property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///jdbc</property>

<!-- 若数据库中连接数不足时,一次向数据库服务器申请多少个连接 -->
<property name="acquireIncrement">5</property>
<!-- 初始化数据库连接池时连接的数量 -->
<property name="initialPoolSize">5</property>
<!-- 数据库连接池中的最小的数据库连接数 -->
<property name="minPoolSize">5</property>
<!-- 数据库连接池中的最大的数据库连接数 -->
<property name="maxPoolSize">10</property>
<!-- c3p0数据库连接可以维护的statement的个数 -->
<property name="maxStatements">20</property>
<!-- 每个连接同时可以使用的statement对象的个数 -->
<property name="maxStatementsPerConnection">5</property>
</named-config>
</c3p0-config>
获取数据库连接的代码如下:
private static DataSource ds=null;
//数据库连接池应只被初始化一次
static{
ds=new ComboPooledDataSource("helloc3p0");
}
//获取数据库连接
public static Connection getConnection() throws ClassNotFoundException, SQLException, IOException{
return ds.getConnection();
}

3、利用DBCP连接池连接数据库——本人基本不用这个方法,故不详细阐述了
总结:强烈推荐使用第二种方式c3p0连接池的方式!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? 如何准备考研英语复试听力? 研究生复试英语听力题一般都从哪出题? 考研英语的难度有多大? 有听力否? 是全国统一卷子吗? 考研英语初试要考听力吗 考研复试英语听力怎样准备?如何进行训练? 考研英语一有听力吗 求考研英语听力mp3以及材料原文,扣286497583 考研英语初试有听力吗? 考研英语有没有听力,我想提早看看考研真题,求专业回答 考研英语有听力吗? 考研英语初试要考听力吗? 字库字体商用版权费用一般是多少?使用后是否需要标注相关说明? 请问考研复试时的英语听力难吗? 在线签名设计多少钱 研究生复试中的英语听力测试一般考什么,怎么考? 十米x十米字体设计每平方多少钱 2010年考研英语听力真题及答案 法院对字体侵权的判罚约为每个字多少钱? 求考研英语真题听力mp3 五菱宏光上的这种字体一般多少钱,没有字体样本了能否设计出一样的? 如何在主程序使用JdBC连接数据库? JDBC怎么连接数据库 使用jdbc怎么获取数据库连接 如何实现JDBC连接mysql数据库 怎样彻底消灭卧室里的蟑螂 请教自制手机电池方法 可以自己定做一个容量很大的手机电池吗? 自制手机电池的充电 手机电池买不到怎么办,能DIY一个不 自制手机电池万能(快)充的想法和疑惑?方法简单安全,请教高手指点! 自己DIY手机电源,怎么做呢,,或用手机电池做电源那去哪买电路和外壳呢? 旧手机电池,如果利用起来,变成自制手机的电源 废旧手机锂电池DIY 手机能不能用铅蓄电池充电…能自己diy吗 生活中什么东西可以用来做手机电池? 问、如何利用旧手机电池,自己diy一个移动电源,求详细!!! 快手星光尊享怎么开启任务 手机电池改造,diy自己的天语e619 DIY外接手机电池的问题? 手机魔改大容量后电池显示还是原来的电量?