用Java怎样访问数据库,用啥代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java怎样访问数据库,用啥代码?相关的知识,希望对你有一定的参考价值。

1. 加载一个对应数据库的JDBC驱动

在建立到一个数据库的连接之前,必须先加载这个数据库的JDBC驱动程序,加载之后此driver会自动注册到JDBC驱动列表中。加载一个JDBC驱动有两种方法。

a) 在命令行方式下指定驱动器或者用冒号分割驱动器列表:

具体命令如下:

C:\>java –Djdbc.drivers = com.company1.Driver:com.company2.Driver youProject

b)第二种方法,在程序中调用Class.forName()方法。推荐使用。。。。

try



String driverName = “com.imaginary.sql.msql.MsqlDriver”;

Class.forName(driverName).newInstance();



Catch(ClassNotFoundException e1)



//catch could not find database driver exception.



2.连接到数据库。

根据您后台待连接的数据库不同,而有小小的差别。

a) 连接到Oracle数据库。

Connection connection = null ;

try



//load the jdbc driver ;

String driverName = “oracle.jdbc.driver.OracleDriver”;

Class.forName(driverName).newInstance();

//create a connection to the database;

String serverName = “127.0.0.1”;

String serverPort = “1521”;

String serverID = “datebase1”

String userName = “hello”;

String userPsw = “world”;

String url = “jdbc:oracle.thin:@” + serverName + “:” + serverPort + “:” + serverID ;

Connection = DriverManager.getConnection(url , userName , userPsw);



catch(ClassNotFoundException e1)



//catch could not find database driver exception.



catch(SQLException e2)



//catch could not connect to the database exception.



b) 连接到一个SQL Server数据库。

Connection connection = null ;

try



//load the jdbc driver ;

String driverName = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;

Class.forName(driverName).newInstance();

//create a connection to the database;

String serverName = “127.0.0.1”;

String serverPort = “1433”;

String serverID = serverName + serverPort ;

String userName = “hello”;

String userPsw = “world”;

String url = “jdbc:JSQLConnect ://” + serverID ;

Connection = DriverManager.getConnection(url , userName , userPsw);



catch(ClassNotFoundException e1)



//catch could not find database driver exception.



catch(SQLException e2)



//catch could not connect to the database exception.



c) 连接到一个mysql数据库上。。。。

Connection connection = null ;

try



//load the jdbc driver ;

String driverName = “org.gjt.mm.mysql.Driver”;

Class.forName(driverName).newInstance();

//create a connection to the database;

String serverName = “127.0.0.1”;

String serverID = “database”;

String userName = “hello”;

String userPsw = “world”;

String url = “jdbc:mysql ://” + serverName + “/” + serverID ;

Connection = DriverManager.getConnection(url , userName , userPsw);



catch(ClassNotFoundException e1)



//catch could not find database driver exception.



catch(SQLException e2)



//catch could not connect to the database exception.



综合上面的三种数据库连接方式 , 其实大同小异。由于访问不同的数据库和所使用的数据库驱动程序不同,所以导致代码表面上有小小不同,但透过表面看来,内部都是

1. 加载一个特定的数据库JDBC驱动。

2. 连接到一个数据库。

3. 之后,就可以对一个特定的数据库进行特定的操作了。

附上各种数据库的JDBC驱动起可用信息网址:

http://java.sun.com/products/jdbc

对于Oracle数据库,请参考:

http://otn.oracle.com.software/content.html

对于MySQL数据库,请参考:

http://mmMySQL.sourceforge.net

对于SQL Server数据库,有很多的驱动可选,比较常用的:

http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp

http://www.freetds.org

http://www.datadirect-technologies.com
参考技术A 最基础的可以使用JDBC,也可使用框架自带的连接方法,如Spring的jdbcTemplate,MyBatis以及Hibernate框架 参考技术B JAVA实现访问数据库是通过JDBC技术,下载相应数据库的java驱动包,导入进项目,加载驱动类,就可以设置连接 并操作 数据库了。
当然还有一些ORM框架可以更加方便的 使用java来操作数据库,常用的有 Hibernate 和 Mybatis。可以加快开发人员的 开发速度,简化一些烦琐的工作。当然框架底层也是 JDBC 实现的。因为不同数据库一些语法存在一些差异,如果想换数据库 用框架实现是比较方便的,只需修改配置文件无需修改代码。

初学java 用啥编译器?

一 eclipse / myeclipse
当年学习java,最先接触到的就是 eclipse。喔了个噻,当时感觉eclipse好牛啊,有好多先进的功能:
1. 可以方便地进行包管理。可视化窗口,创建目录和文件都很方便,移动包,复制包等都可以方便的进行。
2.热键操作。复制保存啥的就不说了,代码提示这个功能还是很不错的,在写着写着,脑子突然短路的时候,可以通过快捷键把脑子快速带回来。
3.代码调试。有时候,写着写着代码,突然间就报错了,不知道哪里错了,咋整,这时候,如果使用编辑器的话,就可以使用 debug模式进行调试了,找出问题所在,解决问题。
4.一些代码管理等插件。在企业中肯定要用到代码同步工具,svn 或者 git , 在编辑器中会提供这样的插件,方便代码的管理。

二 idea
相比 eclipse 和 myeclipse ,idea 的基本功能差不多。
1. 包管理:也是有方便的包和资源管理。
2.热键:也是提供热键管理的,而且还很好用。
3.代码调试:debug模式用起来也是很舒服。
4.插件方面:也是支持一些插件的,如 热部署插件等。

三 比较
1. 操作:两个软件有不同的快捷键,虽然idea兼容部分eclipse快捷键,但是不建议这样做。
2.资源消耗:idea更能吃内存啊呦喂,电脑配置低的伤不起啊。eclipse要更柔和一点。
3.是否免费:eclipse 是免费的,myeclipse和idea 是要付费的呦。但是嘛,你懂得。
4.专业性:idea 应该是更专业的,有更高的代码更新机制和代码提示功能。但是 eclipse 涉及的范围更广,除了java 和可以编辑其他语言的项目。

四 建议
1. 如果电脑配置比较低,建议使用 eclipse ,并且使用较低版本的,这样,电脑不会太吃力。如果配置比较高,比如,16G内存,固态硬盘,那就使用idea吧。
2. 没有最好的编辑器,只有最适合自己的编辑器。任何一个编辑器用习惯了,都是很不错的。
希望对您有所帮助!~
参考技术A 初学java一定要用功能简单的记事本类编辑器,如notepad++, sublime, vscode, atom...
括号补全可以,不要用代码补全,每个字母都要手打。这样可以锻炼打字速度和对语言的熟悉理解。
其次要注意规范的代码方式,如命名规范,缩进多少,哪里要空格,哪里不空格,都要手打出来,要形成好的习惯,帮助很大。
参考技术B 使用notepad++,然后用DOS界面下编译和运行程序就可以了。打开DOS。
然后输入javac 文件名.java,回车,如果没报错,则输入:java 文件名 就可以了
参考技术C 初学可以使用JDK+文本编辑器(Editplus、 UltraEdit、notepad++等 )。追答

等学会了再使用专业的集成开发环境。

本回答被提问者采纳
参考技术D Notepad++吧,创建文件很快,随时可以写。eclipse使用很不方便,不推荐使用

以上是关于用Java怎样访问数据库,用啥代码?的主要内容,如果未能解决你的问题,请参考以下文章

做http可以访问的接口测试一般用啥工具或使用啥语言呢

eclipse编写代码用啥背景颜色有利于眼睛

java用啥方法插入数据量很大但速度又快。

Java中存储金额用啥数据类型

java开发中,一般涉及到金钱计算的时候用啥数据类型

java中手机号码用啥数据类型表示?