我是一名苦逼的普通二本大学的大二学生,由于JAVA实验要求我们动手连接数据库SQL Sever 2008 ,但是这个数据库的安装和配置有点麻烦,所以我就直接选择比较不麻烦的MySQL进行连接了(更多是因为技术有限哈哈哈)。


首先要去下载MySQL这个软件,https://www.mysql.com官方网站下载




mysql bigint与java对应类型 mysql和java_数据库


版本的话自行选择,但是最好的选择比较高的版本吧,因为是向下兼容的。同时要注意下载MySQL的版本,到时候驱动的版本最好都是相匹配或者比它高的版本这样才会兼容。比如我下载的是MYSQL8.011版本的,我下载的驱动最少也要8.0以上。



下载好了MySQL之后,就要下载驱动了,自于MySQL怎么配置跟安装,大家自行百度吧,很简单。


这时候就要下载驱动了,同样的也是在官网下载。

mysql bigint与java对应类型 mysql和java_bc_02


Windows的可以现在这个下载。其他系统的话也可以在里面选择合适的进行下载。



同时还可以下载一个叫Navicat for MySQL的软件,这是一款可视化界面管理数据库的软件,方便你去管理数据库。下载的话可以去百度下载。


接下来打开eclipse,添加下载好的驱动。



首先新建一个项目,然后在项目里面建一个名为libs的文件夹,把你下载的驱动复制进去。


之后右击项目属性,点java bulid path,如图

mysql bigint与java对应类型 mysql和java_Mysql_03

添加成功之后,就可以开始加载驱动了。


首先新建一个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的字符串


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.com)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.org)pgjdbc2.jar ;

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

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

3.Oracle(http://www.oracle.com/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.net)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.net);

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

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

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

  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.net.DB2Driver");

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

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


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