开发工具与关键技术:java
作者:张俊辉
撰写时间:2019年6月8日
以mySql为例,
-
首先要加载驱动,代码为:
Class.forName("com.mysql.jdbc.Driver");
需导入: mysql-connector-java-5.1.22-bin.jar,
-
然后连接数据库:代码如下:
其中3306为端口号,CQUPT为数据库名String url="jdbc:mysql://localhost:3306/CQUPT"; String user="sa"; String password="123"; //连接数据库 conn=DriverManager.getConnection(url, user, password);
其中url代表的是数据库的URL
user表示数据库的用户名,
password表示数据库密码, -
数据库不一样连接方式参数也会有些不同,
其中Oracle数据库需要导入的jar包为:ojdbc6.jar;
驱动为:“oracle.jdbc.drive.OracleDrive”;
url为:“jdbc:oracle:thin:@localhost:1521:CQUPT”;
端口号为:1521
user与password为对应数据库的账号与密码 -
对于SQLServer有两个不同版本,在2005版前包括2005版它的驱动、jar包、URL如下:
jar包为:msbase.jar、mssqlserver.jar、msutil.jar;
驱动为:“com.microsoft.sqlserver.jdbc.SQLServerDriver”;
url为:“jdbc:sqlserver://localhost:1433;databaseName=CQUPT”;
端口号为:1433
在2005版后的驱动、jar包、URL如下:
jar包为:sqljdbc4.jar;
驱动为:“com.microsoft.sqlserver.jdbc.SQLServerDriver”;
url为:“jdbc:sqlserver://localhost:1433;databaseName=CQUPT”;
端口号为:1433, -
封装数据库:首先创建配置文件:命名为:jdbc.properties
读取配置文件:Properties properties=new Properties(); //读取配置 private static String url=""; private static String username=""; private static String password=""; url=properties.getProperty("url"); username=properties.getProperty("username"); password=properties.getProperty("password"); String driver=properties.getProperty("driver"); //加载驱动 Class.forName(driver);
完整的封装如下:
public class DbUtil { private static String url=""; private static String username=""; private static String password=""; static{ Properties properties=new Properties(); try { properties.load(new FileReader(new File("src\\jdbc.properties"))); //读取配置 url=properties.getProperty("url"); username=properties.getProperty("username"); password=properties.getProperty("password"); String driver=properties.getProperty("driver"); //加载驱动 Class.forName(driver); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //获取数据库连接 public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, username, password); }