Java中如何与数据库建立连接?

Java中如何与数据库建立连接?
最新回答
苏仙小可爱

2026-06-15 17:01:30

导入java.sql包 \x0d\x0a一、加载要连接数据库的驱动程序 \x0d\x0a//Jdbc-Odbc桥 和 Microsoft Access 数据库 \x0d\x0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); \x0d\x0a// SQL Server 驱动程序: \x0d\x0aClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); \x0d\x0a注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常 \x0d\x0a二、通过驱动程序管理器得到连接实例 \x0d\x0aConnection conn=null; \x0d\x0a//1. \x0d\x0a//1.1建立数据源 \x0d\x0aconn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); //MyDataSource是数据源名称 \x0d\x0a//1-2、不建立数据源 \x0d\x0aconn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb"); \x0d\x0a//2.SQL Server \x0d\x0aconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb","sa",""); \x0d\x0a\x0d\x0a注:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法, 找到一个能够连接至URL中指定的数据库驱动程序 \x0d\x0a它接收三个参数, 分别表示1 数据源的名称、类型 2 用户名(可选) 3 密码(可选) \x0d\x0a三、基于连接对象建立处理器对象 \x0d\x0aStatement stmt=conn.createStatement(); \x0d\x0a四、准备sql命令 \x0d\x0aString sql="select * from Student"; \x0d\x0a五、执行命令返回结果集 \x0d\x0aResultSet rs=stmt.executeQuery(sql); \x0d\x0a六、显示结果集 \x0d\x0awhile(rs.next())//只要后面有记录 \x0d\x0a{ \x0d\x0a//对当前行的所有字段遍历 \x0d\x0afor(int i=1;i<=rs.getMetaData().getColumnCount();i++) \x0d\x0a{ \x0d\x0aSystem.out.print(rs.getMetaData().getColumnName(i)+": ");//显示字段名 \x0d\x0aSystem.out.println(rs.getString(i));//显示字段当前值 \x0d\x0a} \x0d\x0aSystem.out.println(); \x0d\x0a} \x0d\x0a\x0d\x0a七、关闭资源 \x0d\x0a\x0d\x0ars.close(); //关闭记录集 \x0d\x0astmt.close(); //关闭处理器对象 \x0d\x0aconn.close(); //关闭连接对象 \x0d\x0a\x0d\x0a预处理器的应用: \x0d\x0a\x0d\x0a//3.基于连接对象建立预处理器对象 \x0d\x0aPreparedStatement pstmt=conn.prepareStatement("insert into student values(?,?,?,?)"); \x0d\x0a\x0d\x0a//4.给预处理对象的参数赋值 \x0d\x0apstmt.setString(1,"8888"); \x0d\x0apstmt.setString(2,"nemo"); \x0d\x0apstmt.setString(3,"accp"); \x0d\x0apstmt.setString(4,"sanxianglu"); \x0d\x0a\x0d\x0a//5.执行预处理命令 \x0d\x0aint i=pstmt.executeUpdate(); \x0d\x0aSystem.out.println(i+"条记录已成功插入!");