精华内容
下载资源
问答
  • 该文件包含了SQLServer2000和SQLServer2005的加载驱动的相同点和不同点。
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class T2{public static void main(String[] args){try{Class.forName(...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.Statement;

    public class T2

    {

    public static void main(String[] args)

    {

    try

    {

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

    System.out.println("成功加载SQL驱动程序");

    } catch (Exception e)

    {

    System.out.println("找不到SQL驱动程序");

    }

    try

    {

    Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabanseName=Web", "sa", "root");

    Statement stmt = con.createStatement();

    System.out.println("数据库连接成功");

    } catch (Exception e)

    {

    e.printStackTrace();

    System.out.println("数据库连接失败");

    }

    }

    }

    功加载SQL驱动程序

    com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。

    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196)

    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)

    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2532)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1929)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1917)

    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1061)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)

    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)

    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)

    at java.sql.DriverManager.getConnection(DriverManager.java:579)

    at java.sql.DriverManager.getConnection(DriverManager.java:221)

    at T2.main(T2.java:21)

    数据库连接失败

    展开全文
  • import java.sql.*;public class Main {public static void main(String [] args){String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName...

    c5bc8bc6965b9e52141d57d38ca763e2.png

    import java.sql.*;

    public class Main {

    public static void main(String [] args)

    {

    String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

    String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jsp";

    String userName="sa";

    String userPwd="1234";

    try

    {

    Class.forName(driverName);

    System.out.println("加载驱动成功!");

    }catch(Exception e){

    e.printStackTrace();

    System.out.println("加载驱动失败!");

    }

    try{

    Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

    System.out.println("连接数据库成功!");

    }catch(Exception e)

    {

    e.printStackTrace();

    System.out.print("SQL Server连接失败!");

    }

    }

    }网上给出的检测代码

    展开全文
  • java 编程中连接数据库如何加载各类驱动
  • public class DBHelper {private static final String URL="jdbc:mysql://localhost:3306/test";private static final String USERNAME="root";private static final String PASSWORD="123456";...

    public class DBHelper {

    private static final String URL="jdbc:mysql://localhost:3306/test";

    private static final String USERNAME="root";

    private static final String PASSWORD="123456";

    private static final String DRIVERNAME="com.mysql.jdbc.Driver";

    static {

    try {

    Class.forName(DRIVERNAME);

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    }

    }

    public Connection getConn(){

    try {

    return DriverManager.getConnection(URL,USERNAME,PASSWORD);

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return null;

    }

    public void close(Connection conn, Statement st, ResultSet rs){

    if (conn==null){

    try {

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    } if (st==null){

    try {

    st.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    } if (rs==null){

    try {

    rs.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    }

    public void close(Connection conn, Statement st){

    close(conn,st);

    }

    public static void main(String[] args) {

    DBHelper db=new DBHelper();

    Connection conn = db.getConn();

    System.out.println(conn);

    }

    展开全文
  • 1.加载 数据库驱动( Class.forName(String className) ):因为Java是一种纯面向对象的编程语言,所以一切事物都可以看作是类或者类对象,数据库也是,Java正是通过JDBC将数据库抽象成为对象,然后对该对象进行操作。...

    在Java中想要进行数据库操作,最重要的两个步骤就是加载数据驱动,然后取得数据库连接。

    1.加载 数据库驱动( Class.forName(String className) ):

    因为Java是一种纯面向对象的编程语言,所以一切事物都可以看作是类或者类对象,数据库也是,Java正是通过JDBC将数据库抽象成为对象,然后对该对象进行操作。不同的是,数据库是本身存在的,不需要Java进行创建,我们要做的只是将一个正常运行的数据库实例在我们的Java程序中进行访问。

    然而任何类在Java中正常运行都需要一个驱动器,一般的类的驱动器就是JVM本身,数据库程序是不依赖虚拟机驱动的程序,所以必须自己实现驱动器,这时候就用到了Class.forName(String className),这个方法就是用来手写驱动器的。这时又会有一个问题,类名是什么?

    外部程序要被Java访问首先一点,该外部程序要有被Java调用的接口,并且有符合Java命名规则的类名。Java接口就是被JVM控制程序行为的Java驱动器,也就是JDBC。该接口是由数据库厂商提供的,所以类名也是由数据库厂商提供,像MySQL的命名为:com.sql.jdbc.Driver。

    forName的加载原理:

    a.当程序运行之后,该接口的类名以及以及句柄会记录到该程序的进程信息中;

    b.forName传入该类名之后会到操作系统中找到具有该类名的线程,找到对应的线程就会找到该线程对应的驱动器,然后就将该驱动器加载到JVM中;

    c.之后就可以在Java程序中通过类名调用该进程的功能。

    当然,如果是用Eclipse的话,要先把JDBC驱动加载到运行环境中。

    2.取得数据库连接( DriverManager.getConnection(URL, USERNAME, PASSWORD) ):

    forName加载完成后会发现这是个数据库类的驱动,之后会进行一些特殊操作。JDBC是用DriverManager类管理数据库驱动,而且DriverManager只用来管理JDBC驱动。加载完成的数据驱动会抽象成Java类型保存在DriverManager的静态变量driver中。JDBC规定,一个Java进程只能有一个JDBC驱动,而且数据库访问与HTTP协议的原理一样,也是要先建立连接。

    之后DriverManager的静态同步方法getConnection方法利用driver建立与数据库的连接,该方法的第一个参数URL也必须参照数据库厂商的规定,MySQL的写法为:jdbc:mysql://hostname:port/具体数据库名,第二个和第三个参数是数据库用户名密码。该方法的返回值是一个Connection对象,Java程序通过该对象对数据库进行操作。

    展开全文
  • JDBC编程步骤见JDBC编程的第一步是加载数据库驱动,使用Class类的forName()方法,Class.forName("com.mysql.jdbc.Driver")。//加载MySQL驱动Class.forName("com.mysql.jdbc.Driver");//获取数据库连接Connection ...
  • 一、加载数据库驱动加载数据库驱动的三种方式:1、Class.forName("com.mysql.jdbc.Driver");2、Driver driver = new com.mysql.jdbc.Driver();DriverManager.registerDriver(driver);3、System.setProperty("jdbc....
  • JAVA加载数据库驱动(JDBC)前言之前,对Class.forName("com.mysql.jdbc.Driver");这条动态加载JDBC驱动感觉很疑惑,故有了这篇短文。一、使用JDBC连接MySQL首先,来看一下正常使用Java操纵MySql的简单代码逻辑。...
  • java数据库驱动加载过程

    千次阅读 2017-09-16 22:38:36
    小弟刚刚转向java,在连接数据库的时候,以前都是死记整个连接过程的,并不知道各个语句真正的作用,今天闲来无事,看了看源代码,将个人理解列出,希望各位指出不足和错误之处。 连接数据库,一般都是这样一个...
  • 2. 在eclipse创建一个java se项目,在项目的目录创建lib目录,把dtds-1.2.2.jar文件拷贝到目录中 3.在eclipse中按F5刷新一下即可看到lib的目录。 4.右键点击lib目录选择“构建路径build path”->...
  • 加载JAVA数据库驱动程序连接数据库
  • 这段代码总是抛出异常,意思大概是加载数据库驱动时异常,我只复制了第一句 java.lang.ClassNotFoundException: com.MYSQL.jdbc.Driver 我百度后,网上说是导包的问题 在web工程下要把数据驱动包放到WebContent\WEB-...
  • [导读]JDBC作为数据库访问的规范接口,其中只是定义一些接口。具体的实现是由各个数据库厂商来完成。...Java SQL 框架允许多个数据库驱动程序。每个驱动程序都应该提供一个实现 Driver 接口的类。Driv...
  • Java数据库驱动加载

    2013-06-26 21:50:53
    String url = "jdbc:mysql://localhost:3306/数据库名"; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:1433;...
  • public class LoadDBdriver {/***复制.jar文件到java安装包的"jre>lib>ext"文件夹下。* @param args* @author 劳黑炭*/// private static final String DB_DRIVER ="org.apache.derby.jdbc.EmbeddedDriver...
  • 数据库驱动的管理类 DriverManager 却不比较苛刻,不承认非当前应用系统加载加载的驱动类。见 DriverManager 的 JavaDoc When the method getConnection is called, the DriverManager will attempt to locate a...
  • 1. 加载数据库驱动:1) 由于Java是一个纯面向对象语言,任何事物在其中都必须抽象成类或者类对象,数据库也不例外,JDBC同样也把数据库抽象成面向对象的结构;2) JDBC将整个数据库驱动器在底层抽象成一个对象(即驱动...
  • 前几天新装了系统,做了一个从access数据库中查询内容的程序,运行的时候总是提示数据库驱动加载不正确,网上百度的结果都是说电脑没有配置odbc数据源,或者是Driver后面空格的问题,可是我检查了之后,这些都没有...
  • 关于Java连接mysql数据库驱动加载

    千次阅读 2018-12-05 11:39:57
    第一步准备工作: ...复制mysql-connector-java-8.0.13.jar文件 第二步打开eclipse将复制好的文件黏贴到目标文件夹下 右击刚刚黏贴过来的文件:添加至构建路径,会发现多了一个引用的库   第三步就是写...
  • 建立JDBC ODBC桥接器和加载Java数据库驱动程序《Java2实用教程(第4版)》 第11章 配合例子源代码一起使用 导读 §11.1 Microsoft Access 数据库管理系统 §11.1.1 建立数据库 §11.1.2 创建表 §11.2 JDBC §11.3 ...
  • package com.pub; import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { public static Connection getConnction(){ Connection con=null; try{ ...
  • 数据库驱动加载失败问题 自学Java web记录 1今天遇到了数据库驱动加载失败的问题 在web项目发布访问时报错:com.mchange.v2.c3p0.DriverManagerDataSourceensureDriverLoaded 检查查找资料后终于发现问题所在:在...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class T2{public static void main(String[] args){try{Class.forName(...
  • 1. 加载数据库驱动通常来说,JDBC 使用 Class 类的 forName() 静态方法来加载驱动,需要输入数据库驱动代表的字符串。例如:加载 MySQL 驱动:Class.forName("com.mysql.jdbc.Driver");加载 Oracle 驱动:Class.for...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class T2{public static void main(String[] args){try{Class.forName(...
  • 本篇文章主要介绍了详解Java动态加载数据库驱动,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,302
精华内容 2,120
关键字:

java数据库驱动加载

java 订阅