我是一名苦逼的普通二本大学的大二学生,由于JAVA实验要求我们动手连接数据库SQL Sever 2008 ,但是这个数据库的安装和配置有点麻烦,所以我就直接选择比较不麻烦的MySQL进行连接了(更多是因为技术有限哈哈哈)。 首先要去下载MySQL这个软件,https://www.mysql官方网站下载 版本的话自行选择,但是最好的选择比较高的版本吧,因为是向下兼容的。同时要注意下载MySQL的版本,到时候驱动的版本最好都是相匹配或者比它高的版本这样才会兼容。比如我下载的是MYSQL8.011版本的,我下载的驱动最少也要8.0以上。

下载好了MySQL之后,就要下载驱动了,自于MySQL怎么配置跟安装,大家自行百度吧,很简单。 这时候就要下载驱动了,同样的也是在官网下载。 Windows的可以现在这个下载。其他系统的话也可以在里面选择合适的进行下载。

同时还可以下载一个叫Navicat for MySQL的软件,这是一款可视化界面管理数据库的软件,方便你去管理数据库。下载的话可以去百度下载。 接下来打开eclipse,添加下载好的驱动。

首先新建一个项目,然后在项目里面建一个名为libs的文件夹,把你下载的驱动复制进去。 之后右击项目属性,点java bulid path,如图 添加成功之后,就可以开始加载驱动了。 首先新建一个Demo类,声明一个Connection 对象,用来连接。

Connection con; MYSQL这个数据库的驱动名字"com.mysql.jdbc.Driver",为了方便,我们可以先把它定义成一个driver字符串 String driver = "com.mysql.jdbc.Driver";

这是一个指定要链接那个数据库的一段url"jdbc:mysql://localhost:3306/demo?“;其中demo是要连接数据库的名字,3306是端口。不同数据库的驱动名字和url连接都不相同,具体的在下文我会给出。同样,把url定义成一个URL的字符串 String URL = "jdbc:mysql://localhost:3306/demo?";一开始我这样用的,但是发现有错误,后来在网上寻找解决方法之后,发现要在url后面再加上 serverTimezone=UTC,具体的原因我现在暂时还不知道。 所以修改后是 String URL = "jdbc:mysql://localhost:3306/demo?serverTimezone=UTC";这样就能成功了。 使用Class.forName()这个方法来加载驱动,不同数据库的驱动名不同但是所用的方法都是这个方法。

如Class.forName(driver);这里的driver是我们前面已经定义好的驱动名。 之后使用con对象的getConnection(url,user,password)方法来指定要链接哪一个数据库。这里的url就是定义号的url,user是数据库账号,一般为root,password是数据库密码。、 这样,就成功的连接上了数据库,前提数据库安装正确以及账号和密码正确。

连接上数据库之后,接下在就要对数据库进行操作了,创建一个Statement对象用来执行SQL语句。 Statement statement = con.createStatement(); 在创建一个ResultSet对象用来存放结果集。通过使用ResultSet对象的executeQuery(String sql)来执行SQL语句,其中sql为SQL语句,其他一些操作我就不一一罗列出来了。我本身也是刚刚学习java,这些步骤都是我自己一步一步慢慢实践出来的,写这个博客也是为了记录一下自己学习的总结,如果有什么错误,欢迎各位帮我指出来,我定虚心接受。 接下来就是一些加载驱动和连接数据库的方法

1. MySQL(http://www.mysql)mysql-connector-java-2.0.14-bin.jar ;

 Class.forName( "org.gjt.mm.mysql.Driver" );

  cn= DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName",sUsr, sPwd );

2. PostgreSQL(http://www.de.postgresql)pgjdbc2.jar ;

Class.forName( "org.postgresql.Driver" );

  cn= DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd);

3.Oracle(http://www.oracle/ip/deploy/database/oracle9i/) classes12.zip ;

 Class.forName( "oracle.jdbc.driver.OracleDriver" );

  cn= DriverManager.getConnection("jdbc:oracle:thin:MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );

4. Sybase(http://jtds.sourceforge)jconn2.jar ;

 Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );

  cn= DriverManager.getConnection("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );

 //(Default-Username/Password: "dba"/"sql")

5. Microsoft SQLServer(http://jtds.sourceforge);

 Class.forName( "net.sourceforge.jtds.jdbc.Driver" );

  cn= DriverManager.getConnection("jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd);

6. MicrosoftSQLServer(http://www.microsoft) ;

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

  cn= DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master",sUsr, sPwd );

7. ODBC

 Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );

 Connection cn = DriverManager.getConnection( "jdbc:dbc:" +sDsn, sUsr, sPwd );

8.DB2Class.forName("com.ibm.db2.jdbc.DB2Driver");

 String url="jdbc:db2://192.9.200.108:6789/SAMPLE"

  cn= DriverManager.getConnection( url, sUsr, sPwd );

这些方法都是我从百度整理出来的,不保证百分百正确,只供借鉴。

更多推荐

JAVA如何连接MySQL数据库------菜鸟版