我是一名苦逼的普通二本大学的大二学生,由于JAVA实验要求我们动手连接数据库SQL Sever 2008 ,但是这个数据库的安装和配置有点麻烦,所以我就直接选择比较不麻烦的MySQL进行连接了(更多是因为技术有限哈哈哈)。
首先要去下载MySQL这个软件,https://www.mysql.com官方网站下载
版本的话自行选择,但是最好的选择比较高的版本吧,因为是向下兼容的。同时要注意下载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的字符串
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 );
这些方法都是我从百度整理出来的,不保证百分百正确,只供借鉴。