如何将java与数据库java连接sql数据库?请赐教!

 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
vb,java连接数据库方法
下载积分:0
内容提示:
文档格式:DOCX|
浏览次数:23|
上传日期: 12:24:01|
文档星级:
该用户还上传了这些文档
vb,java连接数据库方法.DOCX
官方公共微信Java 是如何连接数据库的?
ZDNet软件频道 时间: 作者: |  
本文关键词:
我们可以深入一些 看看到底这里面都做了那些事
.sql包中的 .sql.Driver, jdbc.sql.Connection等提供给程序开发人员统一的开发接口, 数据库提供商提供相应的实现。对程序开发人员来讲只要知道这些接口都有哪些方法就可以了, 但我们可以深入一些 看看到底这里面都做了那些事, 同时也可以学习其中的编程模式(如Interface模式等)
.sql包中的 .sql.Driver, jdbc.sql.Connection等提供给程序开发人员统一的开发接口
数据库提供商提供相应的实现,对程序开发人员来讲只要知道这些接口都有哪些方法就可以了
但我们可以深入一些 看看到底这里面都做了那些事, 同时也可以学习其中的编程模式(如Interface模式等)
1 Class.forName(String classname) 的源码为:
public final
class Class implements .io.Serializable {
public static Class forName(String className)
throws ClassNotFoundException {
return forName0(className, true, ClassLoader.getCallerClassLoader());
关于forName0 请自己查看jdk source.
目的是把指定的Class装载到JVM中来。(注意class的装载、初始化过程)
在装载过程中将执行被装载类的static块(如下)
2 sun的JdbcOdbcDriver 源码:
public class JdbcOdbcDriver extends JdbcOdbcObject
implements JdbcOdbcDriverInterface
* connect to DB
public synchronized Connection connect(String s, Properties properties)
throws SQLException
if(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace(&*Driver.connect (& + s + &)&);
if(!acceptsURL(s))
if(hDbc != 0)
disconnect(hDbc);
closeConnection(hDbc);
if(!initialize())
JdbcOdbcConnection jdbcodbcconnection = new JdbcOdbcConnection(OdbcApi, hEnv,
jdbcodbcconnection.initialize(getSubName(s), properties,
DriverManager.getLoginTimeout());
jdbcodbcconnection.setURL(s);
if(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace(&JdbcOdbcDriver class loaded&);
JdbcOdbcDriver jdbcodbcdriver = new JdbcOdbcDriver();
DriverManager.registerDriver(jdbcodbcdriver);
catch(SQLException sqlexception)
if(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace(&Unable to register driver&);
public interface JdbcOdbcDriverInterface
extends Driver
3 连接过程
jdbc.sql.Connection con =
DriverManager.getConnection(&jdbc:odbc:pubs&,&sa&,&&);
public class DriverManager {
public static synchronized Connection getConnection(String url,
String user, String password) throws SQLException {
.util.Properties info = new .util.Properties();
// Gets the classloader of the code that called this method, may
// be null.
ClassLoader callerCL = DriverManager.getCallerClassLoader();
if (user != null) {
info.put(&user&, user);
if (password != null) {
info.put(&password&, password);
return (getConnection(url, info, callerCL));
private static synchronized Connection getConnection(
String url,
.util.Properties info,
ClassLoader callerCL) throws SQLException
Connection result = di.driver.connect(url, info);
上一篇:下一篇:
? ? ? ? ? ? ? ? ? ?
最受关注的文章:
关键字: &&&&&&&&&& 关键字: &&&&&& 关键字: &&&&&&&& 关键字: && 关键字: &&&&
最新更新文章:
??????????
??????????
Copyright& 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备号-159京公网安备:如何将java与数据库连接?请赐教!_百度知道
如何将java与数据库连接?请赐教!
Class!=null){
conn, &).getConnection(&
} catch (Exception e) {
e;数据库登录名&).close()..close(),PreparedStatement pstmt先在lib目录下放入jdbc驱动包&#47.
} catch (Exception e) {
e.SQLServerDriver&quot.printStackTrace();
conn = DriverM
* 关闭连接的方法
* @param rs
* @param pstmt
* @param conn
*/jdbc,Connection conn){
if(rs.printStackTrace();: public static Connection getConn(){
Connection conn =&#47:1433;databasename=数据库名&quot, &
} catch (Exception e) {
e.close();数据库登录密码&com!=null){
rs.printStackTrace()!=null){
public static void closeConn(ResultSet rs.printStackTrace();***
* 获取数据库连接
*&#47:&#47.forName(&quot.
} catch (Exception e) {
其他类似问题
您可能关注的推广回答者:
数据库连接的相关知识
其他1条回答
具体各种数据库大同小异。java是用jdbc连接数据库的。。具体你还是百度吧 例子很多。一个是Conection对像 还有一个statement 再一个ResultSet 对象。connection 建立一个连接 通过statement对象和数据库通信 返回ResultSet的一个结果集
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求大神,怎样用java连接本地SQL数据库?_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:241,955贴子:
求大神,怎样用java连接本地SQL数据库?收藏
知道的大神些说哈嘛,感激不尽啊!
public class ConnectionFactory{private static final String DRIVER = "com.mysql.jdbc.Driver";private static final String URL = "jdbc:mysql://localhost:3306/db_name";private static final String USER = "root";private static final String PASSWORD = "root";public static Connection getConnection(){
Class.forName(DRIVER);
return DriverManager.getConnection(URL,USER,PASSWORD);
}catch(Exception e){
e.printStackTrace();
}public static void close(Connection con){
if(con != null) con.close();
}catch(Exception ex){
ex.printStackTrace();
驱动:com.microsoft.jdbc.sqlserver.SQLServerDriverURL:jdbc:microsoft:sqlserver://&machine_name&&:port&;DatabaseName=&dbname&注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1433
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或您所在的位置: &
Java连接MYSQL 数据库的连接步骤
Java连接MYSQL 数据库的连接步骤
kejian of 20
以下的文章主要描述的是java连接MYSQL数据库的正确操作步骤,在此篇文章里我们主要是以实例列举的方式来引出其具体介绍。
此文章主要向大家描述的是Java连接 数据库(以MySQL为例)的实际操作步骤,我们是以相关实例的方式来引出Java连接MYSQL 数据库的实际操作流程,以下就是文章的主要内容描述。
当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,
具体如下:&我的电脑&-& &属性& -& &高级& -& &环境变量&,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加&;&,以与前一个classpath区分开。然后确定。
环境配置好了,很简单。现在,先配置Java连接MySQL,设其用户名为&root&,密码为&root&。在命令行或用一个SQL的前端软件创建Database。
我是用SQLyog的前端软件来创建Database的。
先创建数据库:
CREATE&DATABASE&SCUTCS;&
接着,创建表:
CREATE&TABLE&STUDENT &( &SNO&CHAR(7)&NOT&NULL, &SNAME&VARCHAR(8)&NOT&NULL, &SEX&CHAR(2)&NOT&NULL, &BDATE&DATE&NOT&NULL, &HEIGHT&DEC(5,2)&DEFAULT&000.00, &PRIMARY&KEY(SNO) &); &
然后插入数据,可以用SQL语句insert into &表名& values (value1, value2, ...);
也可以用SQLyog来操作
好了,创建好了。
下面,我们来编写.java文件来演示一下如何访问Java连接MySQL数据库。
import&java.sql.*;& &public&class&JDBCTest&{& &public&static&void&main(String[]&args){&&
驱动程序名
String driver = &com.mysql.jdbc.Driver&;
// URL指向要访问的数据库名scutcs
String url = &jdbc:mysql://127.0.0.1:3306/scutcs&;
// MySQL配置时的用户名
String user = &root&;
// Java连接MySQL配置时的密码
String password = &root&;
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println(&Succeeded connecting to the Database!&);
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = &select * from student&;
ResultSet&rs&=&statement.executeQuery(sql); &System.out.println(&-----------------&); &System.out.println(&执行结果如下所示:&); &System.out.println(&-----------------&); &System.out.println(&&学号&&+&&\t&&+&&&姓名&); &System.out.println(&-----------------&); &String&name&=&null; &while(rs.next())&{ &
选择sname这列数据
name = rs.getString(&sname&);
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes(&ISO-8859-1&),&GB2312&);
// 输出结果
System.out.println(rs.getString(&sno&)&+&&\t&&+&name); &} &rs.close(); &conn.close();& &}&catch(ClassNotFoundException&e)&{& &System.out.println(&Sorry,can`t&find&the&Driver!&);& &e.printStackTrace();& &}&catch(SQLException&e)&{& &e.printStackTrace();& &}&catch(Exception&e)&{& &e.printStackTrace();& &}& &}& &} &
接下来我们运行一下看下效果:
D:\testjdbc&javac JDBCTest.java
D:\testjdbc&java JDBCTest
Succeeded connecting to the Database!
-----------------------
执行结果如下所示:
-----------------------
-----------------------
0104421 周远行
0208123 王义平
0209120 王大力
0309119 李 维
0309203 欧阳美林
原文标题:java连接MYSQL
连接:/soplayer/archive//796565.html
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
这条路,有人说是一条不归路,走上来了,就要勇敢的走
MongoDB现在已经越来越受到重视,学习的人也越来越多
DBA是数据库管理员,英文是Database Administrator。一
本书取材于各大IT公司历年面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试)。详细分析了应聘程序员(含网
51CTO旗下网站

我要回帖

更多关于 java连接sql数据库 的文章

 

随机推荐